SOAP 客户端仅适用于 Google Chrome
SOAP client only works in Google Chrome
我用javascript做了一个SOAP客户端。问题是它仅适用于谷歌浏览器。
代码:
$("#send").click(function (event) {
var wsUrl = "http://myip:8084/Service1.asmx";
var soapRequest =
'<?xml version="1.0" encoding="utf-8"?> '
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" '
xmlns:xsd="http://www.w3.org/2001/XMLSchema" '
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> '
<soap:Body> '
<GetVozilo xmlns="http://mydomain.com/apps"> '
<vin>' + $("#vin").val() + '</vin> '
</GetVozilo> '
</soap:Body> '
</soap:Envelope>';
console.log(soapRequest);
$.ajax({
type: "post",
url: wsUrl,
contentType: "text/xml",
dataType: "xml",
data: soapRequest,
success: processSuccess,
error: processError
});
});
在控制台中,我也收到此错误:
选项 http://mydomain.com/Service1.asmx 403(禁止(
你能帮帮我吗?
有一种方法可以在任何浏览器中从不同的域获取数据。在jQuery中,你可以使用JSONP。更多: http://www.jquery-tutorial.net/ajax/same-origin-policy/
听起来很像是因为同源策略。
您不能将 ajax-requets 发送到另一个域(在您的情况下localhost
vs 84.255.246.99:8084
(,而不是执行脚本的域。 我假设您在Chrome中添加了某种例外规定,因此它在该浏览器中适合您。
要检查这一点,请使用Firebug或非工作浏览器的Develover控制台来检查响应标头 - 您可能会发现如下所示的内容:
X-Frame-Options:sameorigin
相关文章:
- 通过命令行/批处理文件打开页面时,将javascript代码注入Google Chrome
- 如何在Google chrome安全首选项文件中创建扩展安全哈希代码
- Google Chrome扩展程序可以检测所有脚本何时加载完成吗
- JQuery BlockUI鼠标加载光标没有't在Google Chrome中返回默认值
- zClip没有在Google Chrome上复制值
- 在Google Chrome扩展中添加事件侦听器
- Google Chrome扩展在本地保存数据
- Google Chrome扩展跨域XMLHttpRequest
- 无法在google chrome扩展中使用jquery
- Applescript JavaScript“;行尾但找到标识符“;控制Google Chrome时出错
- 如何在AngularJS的上下文中使用Google Chrome Developer Tool在HTML代码中设置断点
- 仅打开调试器时出现Google chrome扩展错误
- Google Chrome 不会执行所有 JavaScript 语句
- 在 iFrame 中注入 JS 文件,通过 Google chrome 扩展名中的 ContentScript 进行
- Javascript not executing google chrome extensioin
- 如何调试遗留的javascript代码(适用于IE,但在Google Chrome中不正常)
- 如何从Google Chrome扩展中观察选项卡中的更改
- 可点击弹出条目Google Chrome扩展
- Javascript弹出式Google Chrome扩展
- 阻止Google Chrome更正格式错误的HTML脚本