纯Javascript数据发布
我需要将一些XML从一个网页发布/发送到我的服务器。我怎么能这样做 而且,是的,我确实需要使用纯Javascript来完成这项工作纯Javascript数据发布,javascript,xml,Javascript,Xml,我需要将一些XML从一个网页发布/发送到我的服务器。我怎么能这样做 而且,是的,我确实需要使用纯Javascript来完成这项工作 有什么建议吗 您可以用两种方法中的一种来完成此操作 使用XHR 使用iframe 第一种选择是现代方式,也是当今人们首选的方式 我的建议是使用像jQuery这样的库,这将使使用$实现这一点变得微不足道 (注意:AJAX表示异步JavaScript和XML,是纯JavaScript。)例如 var xhr=getXMLHttpRequest(); 函数getXMLH
有什么建议吗 您可以用两种方法中的一种来完成此操作
我的建议是使用像jQuery这样的库,这将使使用
$实现这一点变得微不足道
(注意:AJAX表示异步JavaScript和XML,是纯JavaScript。)例如
var xhr=getXMLHttpRequest();
函数getXMLHttpRequest(){
var activeXVersions=[“Msxml2.DOMDocument.6.0”、“Msxml2.DOMDocument.3.0”、“Msxml2.XMLHTTP”、“Microsoft.XMLHTTP”];
试一试{
返回新的XMLHttpRequest;
}捕获(e){
对于(var i=0;i
它们确实让您的生活更轻松,但也会让您的页面过载,并增加总体加载时间。我不建议使用JQuery,除非您的项目严重依赖它。我们可以添加标签“life\u before\u sarissa”吗?
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);
}
}
}