我需要将一些XML从一个网页发送/发送到我的服务器。我怎么能这样做?
而且,是的,我确实需要使用纯粹的Javascript。
有什么建议吗?
答案 0 :(得分:2)
例如
var xhr = getXMLHttpRequest();
function getXMLHttpRequest() {
var activeXVersions = ["Msxml2.DOMDocument.6.0","Msxml2.DOMDocument.3.0","Msxml2.XMLHTTP","Microsoft.XMLHTTP"];
try {
return new XMLHttpRequest;
} catch (e) {
for (var i=0; i < activeXVersions.length; i++) {
try {
return new ActiveXObject(activeXVersions[i]);
} catch (e) {}
}
}
return null;
}
function callAjax(url) {
xhr.open(“POST”, url, true);
var xmlContents = document.getElementById(‘xml′).value; // xml contents
xhr.onreadystatechange = handleAjaxResponse;
xhr.setRequestHeader(“Content-type”, “application/x-www-form-urlencoded”);
xhr.send (‘xml=’ + xmlContents );
}
function handleAjaxResponse() {
if (xhr.readyState == 4) {
if (xhr.status == 200) {
alert( xhr.responseXML);
} else {
alert (‘An error occurred: ‘ + myRequest.statusText);
}
}
}
答案 1 :(得分:1)
您可以通过以下两种方式执行此操作。
使用XHR
使用iframe
第一种选择是现代方式,也是最近的首选方式。
我的建议是使用像jQuery这样的库,这会使用$.post
来解决这个问题。
答案 2 :(得分:0)
以下是我认为学习AJAX link
的好教程(注意:AJAX意味着异步JavaScript和XML,并且是纯Javascript。)