小编典典

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

ajax

我有以下网络服务;

    [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);
          }
});

这是一个发布操作,因为稍后我需要向其发布数据。

当我执行jQuery时,返回“ No transport”错误。

我还应该提到的一件事是,jQuery存储在我的计算机上的简单HTML文件中,并且WebService也正在我的计算机上运行。

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

有人可以在这里指出正确的方向吗?


阅读 213

收藏
2020-07-26

共1个答案

小编典典

如果未从中加载jQuery页面,http://localhost:54473则可能是因为您正在尝试进行跨域请求。

更新1
查看此博客文章

更新2 如果这确实是问题所在(我怀疑是问题所在),则可能需要签出JSONP作为解决方案。以下是一些可能有助于您入门的链接:

2020-07-26