首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WinHttpRequest等价于Javascript

WinHttpRequest等价于Javascript
EN

Stack Overflow用户
提问于 2012-12-04 02:02:54
回答 1查看 2.7K关注 0票数 2

我希望从我的网页中使用一个API,并且目前有一个在VBA中工作的VB示例,并希望在Javascript中创建一个类似的方法。

代码语言:javascript
复制
Set http = CreateObject("WinHttp.WinHttpRequest.5.1")
http.Open "POST", "https://api.net.nz/Service.svc", False
http.setProxy 2, "http://proxynz", ""
http.Option(4) = intSslErrorIgnoreFlags
http.Option(6) = False
http.setRequestHeader "Content-Type", "text/xml; charset=utf-8"
http.setRequestHeader "SOAPAction", "urn:WebServices/ISaleService/CreateSale"
http.send (strXML)
Post = http.responsetext

我一直在处理的代码就在这里,我认为问题在于VB代码中的http.setProxy行。

代码语言:javascript
复制
$.ajax({
    type: "POST",
    url: "https://api.net.nz/Service.svc",
    dataType: 'xml',
    contentType: "text/xml; charset=\"utf-8\"",
    beforeSend: function (xhr) {
        xhr.setRequestHeader('SOAPAction', 'urn:WebServices/ISaleService/CreateSale');
    },
    data: strXML,
    async: false,
    success: function (data) {alert(data);},
    error: function (xhr, status, error) {$('#results').html(error);alert(error)}
});

使用上面的代码,我收到一条错误消息,上面写着

错误: NETWORK_ERR: XMLHttpRequest异常101

更新仍在寻找解决方案。我希望有人知道如何引用$.ajax请求的代理。

EN

回答 1

Stack Overflow用户

发布于 2012-12-13 05:25:10

这是因为在ajax浏览器中实现了SOP。

以下是参考资料:

jQuery.ajax fails when url is from different server

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13695004

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档