Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jquery对asp.net Web服务的ajax调用_Javascript_Jquery_Asp.net_Ajax_Web Services - Fatal编程技术网

Javascript jquery对asp.net Web服务的ajax调用

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",

我试图从jQueryAjax调用webservice方法

这是我的jquery代码

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中运行,请检查控制台并查看有关错误的详细信息。我添加了一些示例代码,以使对该领域了解较少的未来用户可能会发现这很有用。如果这不是您使用它的方式,请添加显示解决方案的示例代码。