Javascript jquery对asp.net Web服务的ajax调用
我试图从jQueryAjax调用webservice方法 这是我的jquery代码Javascript jquery对asp.net Web服务的ajax调用,javascript,jquery,asp.net,ajax,web-services,Javascript,Jquery,Asp.net,Ajax,Web Services,我试图从jQueryAjax调用webservice方法 这是我的jquery代码 function abc() { alert(""); $.ajax({ type: "Get", url: "abc.asmx/HelloWorld", data: "{}", contentType: "application/json; charset=utf-8",
function abc() {
alert("");
$.ajax({
type: "Get",
url: "abc.asmx/HelloWorld",
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "json",
error: function (errorThrown) {
console.log(errorThrown.d);
alert(errorThrown + "what's wrong?");
},
success: function (msg) {
console.log(msg.d);
alert(msg.d);
return false;
// Do something interesting here.
}
});
return false; }
我的网络方法如下:
[WebMethod]
public string HelloWorld() {
return "Hello World";
}
jquery错误事件一直在发生。不知道为什么会这样
任何帮助都将不胜感激
谢谢尝试一下,因为您希望从服务器获得JSON结果,添加
ScriptMethod
将使javascript能够调用您的方法
[WebMethod]
[ScriptMethod(UseHttpGet = true, ResponseFormat = ResponseFormat.Json)]
public string HelloWorld()
{
return "Hello World";
}
还要检查我想您需要指定该方法将响应何种类型的请求 像这样的
[HttpGet]
public string HelloWorld() {
return "Hello World";
}
Or use the convention
public string Get() {
return "Hello World";
}
我在我的
WebService
类中缺少[ScriptService]
属性,类似如下:
[ScriptService]
public class MyWebService : System.Web.Services.WebService
{
[WebMethod]
public string HelloWorld() {
return "Hello World";
}
}
现在它工作得很好。有什么错误?ErrorBoorn?您是否检查firebug/chrome控制台是否存在错误?您不需要
数据:“{}”,
,您看到了什么错误?我检查了它是否给出了“XMLHTTPOBJECR”,当我使用ErrorBoorn.d时,它给出了“undefined”数据类型:“json”
-您正在覆盖响应的内容类型并将其解析为json<代码>公共字符串HelloWorld(){return“HelloWorld”}似乎没有返回JSON。@xyz,更新了我的答案。只需删除.d
@xyz,如果您在firefox中运行,请检查控制台并查看有关错误的详细信息。我添加了一些示例代码,以使对该领域了解较少的未来用户可能会发现这很有用。如果这不是您使用它的方式,请添加显示解决方案的示例代码。