我有以下网络服务;
[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 时,我收到返回的“无传输”错误。
我还应该提到的一件事是,jQuery 存储在我的计算机上的一个简单的 HTML 文件中,并且 WebService 也在我的计算机上运行。
HTML 页面上没有隐藏代码,它只是一个网页,而不是 C# 项目或任何东西。
谁能在这里指出正确的方向吗?
添加这个:jQuery.support.cors = true;
它支持 jQuery 中的跨站点脚本编写(我相信是在 1.4x 之后引入的)。
我们使用的是非常旧的 jQuery 版本 (1.3.2),并将其替换为 1.6.1。除了 .ajax() 调用之外,一切正常。添加上面的行解决了问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)