我正在做简单的保存操作(代码是按照教程)
...但是ajax没有发送json数据来保存方法
" NetworkError:500内部服务器错误 - http://localhost/WebApplication2/WebForm1.aspx/saveData"
(注意:我的库已更新并正确放置。)
AJAX
var name = "neeraj";
var gender = "male";
$.ajax({
type: "POST",
url: "WebForm1.aspx/saveData",
data: { 'name': JSON.stringify(name), 'Gender': JSON.stringify(gender) },
contentType: "application/json;charset=utf-8",
dataType: "JSON",
async: "true",
success: function (response) {
alert('success');
}
});
我的网页网址
../WebApplication2/WebForm1.aspx
保存方法(webform1.aspx.cs)
[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public static int saveData(string name, string Gender)
{ return 1;}
类似帖子:
Returning Response in jquery ajax function
它建议使用数据类型:" JSON"而不是" jsondata" ......我已经
ajax jquery post method
它建议为save方法创建一个单独的web服务而不是cs文件
AJAX to web method not returning JSON
它建议放上
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
在WebMethod上..我已经做过
Send JSON with Ajax to ASP.NET Web Method
它建议使用JSON.stringify ...这也无法正常工作
答案 0 :(得分:1)
最后是重定向..我太近了......
而不是
data: { 'name': JSON.stringify(name), 'Gender': JSON.stringify(gender) },
只需要改为
data: JSON.stringify({ 'name': name, 'Gender': gender }),
这篇文章有帮助