gpt4 book ai didi

jquery - Javascript 中的 WinHttpRequest 等效项

转载 作者:行者123 更新时间:2023-12-01 04:57:07 28 4
gpt4 key购买 nike

我希望使用网页上的 API,目前有一个可以在 VBA 中运行的 VB 示例,并且希望可以在 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 行。

$.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 请求的代理。

最佳答案

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

引用资料如下:

jQuery.ajax fails when url is from different server

关于jquery - Javascript 中的 WinHttpRequest 等效项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13695004/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com