我尝试将一个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代码。
由于
答案 0 :(得分:0)
在GetString方法中设置内容类型。
Context.Response.ContentType = "application/json"
并在ajax调用中使用dataType:'json'。