纯Javascript数据发布

纯Javascript数据发布,javascript,xml,Javascript,Xml,我需要将一些XML从一个网页发布/发送到我的服务器。我怎么能这样做 而且,是的,我确实需要使用纯Javascript来完成这项工作 有什么建议吗 您可以用两种方法中的一种来完成此操作 使用XHR 使用iframe 第一种选择是现代方式,也是当今人们首选的方式 我的建议是使用像jQuery这样的库,这将使使用$实现这一点变得微不足道 (注意:AJAX表示异步JavaScript和XML,是纯JavaScript。)例如 var xhr=getXMLHttpRequest(); 函数getXMLH

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

而且,是的,我确实需要使用纯Javascript来完成这项工作


有什么建议吗

您可以用两种方法中的一种来完成此操作

  • 使用XHR

  • 使用iframe

  • 第一种选择是现代方式,也是当今人们首选的方式


    我的建议是使用像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);
            }
        }
    }