Javascript 在另一个$.ajax中调用$.ajax函数

Javascript 在另一个$.ajax中调用$.ajax函数,javascript,jquery,asp.net,ajax,Javascript,Jquery,Asp.net,Ajax,我有两个$.ajax函数。第二个函数必须在第一个$.ajax成功函数中运行。代码如下: loadSelectedData=函数(id){ vex.dialog.buttons.YES.text='; vex.dialog.buttons.NO.text='; jQuery.ajax({ 类型:“POST”, url:“LastNewsProfileReport.aspx/GetData”, 数据:“{'id':'”+id+“}”, 数据类型:“json”, contentType:“应用程序/

我有两个$.ajax函数。第二个函数必须在第一个$.ajax成功函数中运行。代码如下:

loadSelectedData=函数(id){
vex.dialog.buttons.YES.text=';
vex.dialog.buttons.NO.text=';
jQuery.ajax({
类型:“POST”,
url:“LastNewsProfileReport.aspx/GetData”,
数据:“{'id':'”+id+“}”,
数据类型:“json”,
contentType:“应用程序/json;字符集=utf-8”,
//async:false,
成功:功能(数据){
vex.dialog.open({
消息:“ا㶇㶉㶎㶋㶕㶕”+data.d.FirstName+“”+data.d.LastName,
输入:“\n.vex自定义字段包装器{\n边距:1em 0;\n}\n.vex自定义字段包装器内联右{\n边距:1em 0;\n\n浮点:右;\n\n宽度:48%;\n}\n.vex自定义字段包装器内联左{\n边距:1em 0;\n\n浮点:左;\n\n宽度:48%;\n}”\n.vex自定义字段包装器>标签{\n显示:内联块;\n边距底部:.2em;\n}\n“+
“\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n+
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\(二)(三)(三)(三)(四)(四))(三)(四)(四)(四,
afterOpen:function(){
jQuery('select option[value=\'+data.d.Sex+'\']').attr(“selected”,true);
},
回调:函数(值){
如果(值){
警报('Profile id'+id+'updatesuccessed!');
更新人员(id);
}否则{
返回false;
}
}
});
},
错误:函数(XMLHttpRequest、textStatus、errorshown){
警报(文本状态);
}
});
}
在updateperson C#方法中,没有“id”参数。要使Ajax调用正常工作,必须传递准确的参数名

    data: "{ 'id':'182'}", //in update person function javascript
应该是-

    data: "{'personId': 'value', 'nickName' : 'value', 'firstName' : 'value', 'lastName' : 'value', 'mobileNo' : 'value', 'sex' : 'value', 'birthDate' : 'value'}"
参考-查看这篇关于Ajax和.NET的文章


内部错误是什么?我打赌第二个错误也会是500错误,不管第一个错误是什么。因此,只要修复错误,就可以了。updatePerson JS函数中的“数据”参数与服务器updatePerson方法参数不匹配。嵌套的ajax调用应该没有问题。直接将函数“LastNewsProfileReport.aspx/UpdatePerson”点击到浏览器,检查它是否存在……从jQuery函数传递的参数数量与运行C#代码无关。如果某些参数需要,服务器端错误不是客户端错误@你说的完全错了。Webmethod请求需要您在C#Webmethod上定义的所有参数。数字、命名和字符大小写相同。它将在服务器端生成错误,这反过来又会在ajax的错误回调中返回错误。