纯Javascript数据发布

时间:2011-02-15 14:59:12

标签: javascript xml

我需要将一些XML从一个网页发送/发送到我的服务器。我怎么能这样做?

而且,是的,我确实需要使用纯粹的Javascript。

有什么建议吗?

3 个答案:

答案 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)

您可以通过以下两种方式执行此操作。

  1. 使用XHR

  2. 使用iframe

  3. 第一种选择是现代方式,也是最近的首选方式。

    我的建议是使用像jQuery这样的库,这会使用$.post来解决这个问题。

答案 2 :(得分:0)

以下是我认为学习AJAX link

的好教程

(注意:AJAX意味着异步JavaScript和XML,并且是纯Javascript。)