我测试你的代码,它运行良好json2.js文件。但它总是返回“加载警报信息时出错!”因为你没有从服务器返回Json。
Javascript是好的,一旦你返回json,它将会成功。
您在返回整个页面,并且您的AJAX方法是从BasicGpaInfo()得到整个HTML而不是Json的
尝试把在警报断点,你会看到所有的数据来自内部的数据
error: function (data) {
alert("Error in loading alarm information!");
}
或者尝试
error: function (data) {
alert(data);
}
下面是完整的代码
$.ajax({
type: 'POST',
url: 'Default.aspx/BasicGpaInfoWebMethod',
data: { request: 'BasicGpaInfo' },
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data) {
alert(data);
},
error: function (data) {
alert("Error in loading alarm information!");
//alert(data); // uncomment to see the whole response
}
});
和你的WebMethod将是:
[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public string BasicGpaInfoWebMethod(string request)
{
return request;
}