例子: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数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)