0
我想通过点击代码隐藏文件中的一些标签为jQuery.ajax aspx调用SendInfo方法。但是所有时间都会出现'错误'部分,而不是成功,并且字符串不是从方法返回的。jQuery Ajax和WebMethod调用
请告诉我,请问我在这里做错了什么?
刚开始学习ajax。
的Index.aspx:
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
<script type='text/javascript' src='../../Scripts/jquery-1.4.1.min.js'></script>
<script type="text/javascript" >
$(document).ready(function() {
$("#Result").click(function() {
$.ajax({
type: "POST",
url: "Index.aspx/SendInfo",
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (msg) {
$("#Result").text(msg.d);
},
error: function() {
$("#Result").text("adas");
}
});
});
});
</script>
<div id="Result">Click here for the time.</div>
</asp:Content>
代码隐藏文件:
public class Index : ViewPage
{
[WebMethod]
public static string SendInfo()
{
return "Info actually sended";
}
}
这些都不会帮助 – user2227145
确定,将错误函数签名更改为“error:function(jqXHR,status,error)”,在错误函数内粘贴一个断点并调试脚本以查看状态和错误返回值是。这可能会让您更深入地了解问题。 – TheManWithNoName
状态:错误;错误:未定义。实际上是 – user2227145