ajax没有将json数据发送到webmethod

时间:2014-04-17 08:47:00

标签: jquery ajax json

我正在做简单的保存操作(代码是按照教程)
...但是ajax没有发送json数据来保存方法

在Firebug控制台上显示以下错误:

  

" 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;}

类似帖子:

1 个答案:

答案 0 :(得分:1)

最后是重定向..我太近了......

而不是

data: { 'name': JSON.stringify(name), 'Gender': JSON.stringify(gender) },

只需要改为

data: JSON.stringify({ 'name': name, 'Gender': gender }),

这篇文章有帮助

jQuery AJAX call to an ASP.NET WebMethod