Jquery ASP.NET中的AJAX调用未触发服务器端方法
我正在asp.net webforms上开发,在客户端调用ajax时无法解决问题。 我得到了客户端脚本:Jquery ASP.NET中的AJAX调用未触发服务器端方法,jquery,asp.net,ajax,asp.net-ajax,webmethod,Jquery,Asp.net,Ajax,Asp.net Ajax,Webmethod,我正在asp.net webforms上开发,在客户端调用ajax时无法解决问题。 我得到了客户端脚本: <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> <script type="text/javascript"> $(document).ready(functi
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function () {
$.ajax({
type: "GET",
url: "Default.aspx/getnewmails",
data: {},
dataType: "html",
success: function (str)
{
$("#div2").html(str);
}
});
});
</script>
出于某种原因,在进行ajax调用时,我得到的是同一页面Default.aspx
的html,而不是我期望从GetNewMail方法中得到的html。。。
此外,当在服务器端方法中放置断点时,它不会被击中
谢谢你的帮助我已经更新了你的代码,它对我很有用 更新代码:
$.ajax({
type: "POST",
url: "Default.aspx/getnewmails",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data) {
$("#div2").html(data.d);
},
error: function (xhr, ajaxOptions, thrownError) {
$("#div2").html('error: ' + xhr.status + ' ' + thrownError);
}
});
谢谢,现在它使用POST工作。当我改变类型以得到它不工作?为什么?出于安全原因,ASP.NETAjax页面方法只支持POST请求。嗨,keval,我有一个ajax调用,它在本地运行得很好,但在部署的代码中却不行。为什么?我用的和你的一样code@stpdevi您是否更改了
url
参数?
$.ajax({
type: "POST",
url: "Default.aspx/getnewmails",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data) {
$("#div2").html(data.d);
},
error: function (xhr, ajaxOptions, thrownError) {
$("#div2").html('error: ' + xhr.status + ' ' + thrownError);
}
});