我有以下网络服务;
[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#项目或其他任何代码。
有人可以在这里指出正确的方向吗?
如果未从中加载jQuery页面,http://localhost:54473则可能是因为您正在尝试进行跨域请求。
http://localhost:54473
更新1 查看此博客文章。
更新2 如果这确实是问题所在(我怀疑是问题所在),则可能需要签出JSONP作为解决方案。以下是一些可能有助于您入门的链接: