Ajax 请求不适用于 ASP.NET 页面方法
Ajax request is not working with ASP.NET page method
我尝试了很多示例代码,但都不起作用。 Ajax 调用根本没有 return 任何东西。没有警报弹出窗口。
这是 ajax 代码:
<script src="Scripts/jquery-1.10.2.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function() {
$.ajax({
type: "POST",
url: "mysqlcall.aspx/Testing",
contentType: "application/json; charset=utf-8",
data: {""},
dataType: "json",
success: function (data) {
alert("idkbro");
// $("#testing").text(response.d);
},
failure: function (response) {
alert(response.d);
}
});
});
</script>
这是调用页面:
public partial class mysqlcall : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
public string Testing()
{
return "asdlasldalsdl";
}
}
我 运行 它在最新版本的 IIS 上使用 asp.net C# webforms 和路由。 mysqlcall.aspx 未路由,但没关系,我在路由页面上尝试过。任何帮助将不胜感激。
编辑:感谢@wazz,问题出在
url: "mysqlcall.aspx/Testing",
相反,它必须以斜杠开头,例如:
url: "/mysqlcall.aspx/Testing",
添加WebMethod
属性并使方法static
:
[WebMethod]
public static string Testing()
{
return "asdlasldalsdl";
}
您还可以从 ajax 调用中删除 data
,或删除引号。
我尝试了很多示例代码,但都不起作用。 Ajax 调用根本没有 return 任何东西。没有警报弹出窗口。
这是 ajax 代码:
<script src="Scripts/jquery-1.10.2.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function() {
$.ajax({
type: "POST",
url: "mysqlcall.aspx/Testing",
contentType: "application/json; charset=utf-8",
data: {""},
dataType: "json",
success: function (data) {
alert("idkbro");
// $("#testing").text(response.d);
},
failure: function (response) {
alert(response.d);
}
});
});
</script>
这是调用页面:
public partial class mysqlcall : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
public string Testing()
{
return "asdlasldalsdl";
}
}
我 运行 它在最新版本的 IIS 上使用 asp.net C# webforms 和路由。 mysqlcall.aspx 未路由,但没关系,我在路由页面上尝试过。任何帮助将不胜感激。
编辑:感谢@wazz,问题出在
url: "mysqlcall.aspx/Testing",
相反,它必须以斜杠开头,例如:
url: "/mysqlcall.aspx/Testing",
添加WebMethod
属性并使方法static
:
[WebMethod]
public static string Testing()
{
return "asdlasldalsdl";
}
您还可以从 ajax 调用中删除 data
,或删除引号。