自从我这样做了一年多以来,我不记得我用来调试这种情况的技巧。有一个asp.net页面,它对Web服务方法进行了ajax jquery调用 这样的事情。
<script>
$(document).ready(function () {
//test
debugger;
$.ajax({
type: "POST",
url: "Common.asmx/GetStateList",
dataType: "json",
data: "{}",
contentType: "application/json; charset=utf-8",
success: function (data) {
var datafromServer = data.d.split(":");
$("[id$='tbOrderState']").autocomplete({
source: datafromServer
});
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
alert(textStatus);
}
});
})
然而,当它运行时...我的网络服务代码中的断点没有被击中,我只是在警告弹出窗口中出现“错误”。
我可以检查什么。
答案 0 :(得分:0)
要允许从javascript调用您的网络服务,您需要在asmx页面的顶部包含此行。
[System.Web.Script.Services.ScriptService]
通常会添加该行但已注释掉。只需删除评论,你就应该好好去。