public ActionResult GetValue()
{
ChangePasswordModel model1 = new ChangePasswordModel();
model1OldPassword = "111";
model1NewPassword = "222";
return thisJson(model1);//返回对象到前台
}
这样返回的model1对象就会传递到result中去,前台可以直接使用resultNewPassword来取值
如下
$ajax(
{
url: "GetValue", //表示提交给的action
type: "post", //提交方法
datatype: "json",//数据类型
success: function (result) { //返回的结果自动放在resut里面了
alert(resultNewPassword);
}
});
for循环执行很快,而ajax执行很慢,这个时候会出现很多问题所以,不要用for循环去执行ajax而ajax有自己的安全机制, 你在一个回调函数中再次提起n次的ajax,会有很多不可预料的问题建议还是分开,或是自己写方法实现!如何在一个循环执行ajax方法里面嵌套的ajax方法
变量作用域污染。每次循环的i变量被公用了,所以到最后取出来的变量都是最后一个i的值
第一个ajax success里面的改成这样应该就可以了
var json=eval("("+data+")");//转化为json格式。
$each(json,function(i,data){
//采用$each遍历,因为使用的是function回调,变量data在function内闭包
var domainid=datadomainid;
var domainname=datadomainname;
var recordcode=datarecordcode;
var username=datausername;
var temp="true";
$ajax({
url:root+"/recordcode/recordcode/checkRecordCode",
data:{'domainid':domainid,'domainname':domainname,'recordcode':recordcode,'username':username},
cache:false,
success:function(data) {
if(data=="false") {
temp=data;
}
if(data!="false" && data!="same"){
_addTd="<tr id='tr"+domainid+"' class=\"out\" onmouseover=\"thisclassName='over'\" onmouseout=\"thisclassName='out'\"><td>"
+username+"</td><td>"
+domainname+"</td><td>"
+recordcode+"</td><td>"
+data+"</td><td>"
+" "+"</td><td></td>"
+"</tr>"
$("tab_title")after(_addTd);
}
}
});
})
整体上就是这个思路,应该可以解决问题了。
如果还有问题请追问,或者加我的hi咨询
PS:确实如tz6060996所说,在循环里面再去ajax确实会对服务器造成很大压力。建议优化一下。
一次ajax查询只能返回一个返回串,因此一般的处理思路就是把你要返回的多个值在服务端用特殊符号进行拼接,然后在js中拆分。比如你说的经纬度,可以返回一个用逗号分隔的字符串 “精度,纬度”然后在js中拆成一个数组的两个元素 var arr=strsplit(",");
然后你分别取 arr[0]和arr[1]赋给你要赋值的textvalue就好了
你将request setAttribute()的值通过responsegetWriter()print()输出,输出一个对象{msg: 'value1', attr: 'value2'},再取。
以上就是关于mvc ajax传json对象后台怎么获取里面的值并放入数据库中全部的内容,包括:mvc ajax传json对象后台怎么获取里面的值并放入数据库中、如何在一个循环执行ajax方法里面嵌套的ajax方法、jquery ajax嵌套循环,将数据显示到页面,但是循环次数对,每次都显示同一条数据, 代码:等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)