【发布时间】:2013-09-02 07:55:40
【问题描述】:
我看不出这个简单代码的工作问题
setdata.asmx
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
// To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the following line.
[System.Web.Script.Services.ScriptService]
public class setdata : System.Web.Services.WebService {
public setdata () {
//Uncomment the following line if using designed components
//InitializeComponent();
}
[WebMethod]
public string HelloWorld() {
return "Hello World";
}
}
my jquery
$.ajax({
method: "POST",
url: "setdata.asmx/HelloWorld",
contentType: "text/plain; charset=utf-8",
//data: { category: category },
success: function (txt) {
alert(txt);
},
error: function(jqXHR, textStatus, errorThrown ){
alert("Error:"+jqXHR + textStatus + errorThrown);
}
});
错误是:
[object Object]errorInternal Server Error
如何解决
我猜出了问题:-
jquery 位于我的网站名为 web1 的 admin 文件夹中的 default.aspx 页面内
我发布的网址只是 setdata.asmx ,
服务器是否在根目录的当前目录中查找setdata.asmx
【问题讨论】:
-
使用 F12 或 fiddler 查看来自服务器的响应
-
如果你给你的webmethod设置断点,它会命中断点吗?
-
@nilesh thakkar -> 它没有到达断点
-
@devesh-> 我不知道那个方法,我必须在什么时候按 f12,为什么?
-
如果您使用的是 IE 9 10 或 chrome,请点击 F12 打开开发者工具并帮助您在网络选项卡中查看响应msdn.microsoft.com/en-us/library/ie/gg589512(v=vs.85).aspx
标签: jquery asp.net ajax web-services asmx