如何能将json字符串和一些其他参数通过一个ajax传到后台

如何能将json字符串和一些其他参数通过一个ajax传到后台,第1张

例子:url写自己的端口或者处理程序等,data里按照格式写想要传的参数,encodeURIComponent是加密,一般都会加密后再传,不然有泄露个人信息的风险, dataType: 'json',确定格式为json格式,eval 将后台回传的string字符转转换成json对象,在success里取出放到页面上。望采纳哦!

$ajax({

async: false,

type: 'Post',

url: '/Common/GetSYQMessageashx',

data: {

'year': encodeURIComponent($("#year")val()),

'DKBH': encodeURIComponent($("#DKBH")val())

},

dataType: 'json',

success: function (response) {

var d = eval(response);

var str = "";

consolelog(d);

if (dresult == 's' && dNumber != "") {//获取的数据

$("#hidNumber")val(dNumber);

var BGCS = dBGCS == "0" "无" : dBGCS+"次";

var dt = eval(ddata);

consolelog(dt);

AddHtml(dt,BGCS);

}

else {

if (ddata != "") {

MsgWarn(ddata, '2', '系统信息');

}

}

}

});

首先,我们来写一下后台如何生成要传输的数据:

这样,就可以把数据无刷新的写入到数据库。

Ajax 即“Asynchronous Javascript And XML”(异步 JavaScript 和 XML),是指一种创建交互式网页应用的网页开发技术。

Ajax = 异步 JavaScript 和 XML(标准通用标记语言的子集)。Ajax 是一种用于创建快速动态网页的技术。Ajax 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。通过在后台与服务器进行少量数据交换,Ajax 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。传统的网页(不使用 Ajax)如果需要更新内容,必须重载整个网页页面。

代码如下:

function a(callback){

var m = 1;

var n = 2;

alert(callback(m,n));

}

function b(m,n){

return m+n;

}

a(b);

执行效果,d出数字3

处理业务数据,产生JSon数据代码如下:

protected void Page_Load(object sender, EventArgs e)

{

string u = Request["UserName"];

string p = Request["Password"];

string output = stringFormat("'UserName':'{0}','Password':'{1}'", u, p);

ResponseWrite("[{");

ResponseWrite(output);

ResponseWrite("}]");

ResponseEnd();

}

详细:>

jq中有$("#tf")serializeArray() 把表单数据序列化为json,然后通过ajax传递

$(function () {

$("#butsubmit")click(function () {

var data = $("#tf")serializeArray(); //自动将form表单封装成json

// $ajax({

// type: "Post", //访问WebService使用Post方式请求

// contentType: "application/json", //WebService 会返回Json类型

// url: "/home/ratearticle", //调用WebService的地址和方法名称组合 ---- WsURL/方法名

// data: data, //这里是要传递的参数,格式为 data: "{paraName:paraValue}",下面将会看到

// dataType: 'json',

// success: function (result) { //回调函数,result,返回值

// alert(resultUserName + resultMobile + resultPwd);

// }

// });

$post("/home/ratearticle", data, RateArticleSuccess, "json");

});

})

后台可以直接用springMvc,接收参数可以是一个对象,对象中的属性与json中的名称一致即可。在参数前添加注解@RequestBody即可,如果加了注解之后,前端传来的参数不是json格式则会报错。

@RequestMapping(value = "/save")

@ResponseBody

public String save(@RequestBody User user){

}

你传送之前

alert(jsonkey)

看一下有没有变为正确json数据。

也可以这样

for(var

i

in

json){

alert(i+":"+json[i]);

}

以上就是关于如何能将json字符串和一些其他参数通过一个ajax传到后台全部的内容,包括:如何能将json字符串和一些其他参数通过一个ajax传到后台、如何使用ajax将json传入后台数据、如何在AJAX的回调函数中传递JSON数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10199893.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存