对WebService的jQuery调用返回“无传输”错误

我有以下的Web服务;

    [WebMethod]
    public string HelloWorld()
    {
        return "Hello World";
    }

这是存货标准,没有改动的等级装饰师。

我有这个jQuery方法;

var webMethod = "http://localhost:54473/Service1.asmx/HelloWorld"; $.ajax({
    type: "POST",
    contentType: "application/json; charset=utf-8",
    data: "{}",  
    dataType: "json",
    url: webMethod,
    success: function(msg){ alert(msg.d); },
    error: function (XMLHttpRequest, textStatus, errorThrown) {
        alert(errorThrown);
          }});

这是一个POST操作,因为稍后我需要将数据发布到它。

当我执行jQuery时,我会得到一个“No Transfer”错误返回。

我还应该提到的一点是,jQuery存储在我的机器上的一个简单的HTML文件中,WebService也运行在我的机器上。

HTML页面上没有代码,它只是一个网页,而不是一个c#项目或任何东西。

谁能给我指出正确的方向吗?


大话西游666
浏览 416回答 3
3回答

慕容森

加上:jQuery.support.cors = true;它支持jQuery中的跨站点脚本(我相信是在1.4x之后引入的)。我们使用了一个非常旧的jQuery版本(1.3.2),并将其替换为1.6.1。除了.ajax()调用之外,一切都正常。加上上面的一行,解决了问题。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JQuery