我希望从我的网页中使用一个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请求的代理。
发布于 2012-12-13 05:25:10
https://stackoverflow.com/questions/13695004
复制相似问题