我有一个在我的本地机器上工作正常的WCF服务,以及一个使用jQuery的AJAX的客户端,一切都在本地使用url中的localhost工作正常,我试图用我的机器名替换localhost,然后在本地再次运行,但请求不起作用,并导致js中的calback函数响应出错。
响应不包含任何含义信息(readystate = 4,error)
答案 0 :(得分:7)
可能是您违反了Same Origin Policy。您是否尝试过将浏览器中的URL更改为您的计算机名称?
另一方面,由于您通常只能在同一主机上进行AJAX调用,因此您应该只使用绝对路径上的相对路径,例如: /foo/bar?key=val
代替http://localhost/foo/bar?key=val
。
答案 1 :(得分:1)
我不太确定,但这似乎是您服务中的一个问题。 这听起来像你的服务绑定到localhost,resp。到IP 127.0.0.1。
如果您想通过您的局域网IP地址访问它,请确保该服务是有用的。
希望有所帮助。
答案 2 :(得分:1)
使用系统的IP地址而不是机器名称。