Jquery将Json发送到Asp.net Codebehind

时间:2013-06-05 13:47:46

标签: jquery asp.net ajax

我尝试将一个json发送到aspx站点并获得回调,但它不起作用。

当我尝试这个时:

Jquery的:

$( "input[type=submit], a, button" )
    .button()
    .click(function( event ) {
        $.ajax({
            dataType : 'jsonp',
            jsonp : 'jsonp_callback',
            url : 'Entry.aspx/GetString',
            success : function(sqlArray) {
                alert(sqlArray);
            },
            error: Failed
        });

        function Failed(result) {  
              alert("Fail: "+result.status + " " + result.statusText);  
        }   
    });

Asp.net:

    [WebMethod]
public static string GetString(string tracking_num)
{
    var customer = new data { text="Joe Bloggs"};
    string json = customer.toJson();
    return json;
}

我收到错误:

  

失败:200 OK

当我将ajax数据类型从“Json”更改为“Text”时,将调用success函数,但alertboxtext是aspx站点的Html代码。

由于

1 个答案:

答案 0 :(得分:0)

在GetString方法中设置内容类型。

Context.Response.ContentType = "application/json"

并在ajax调用中使用dataType:'json'。