如何在所有版本的浏览器中下载相同的数据?

时间:2014-07-17 05:22:09

标签: javascript html content-type

我正在使用jquery在我的java应用程序中下载文件。

在IE8中以正确的格式下载,当我使用IE10时格式正在改变。

这是我的代码,我正在设置听众。

function converthtml() {
    var CustomerID = document.getElementById('customerID').value;
    var ci = document.getElementById("ci").value;
    var strvar;
    strvar = term.textContent || term.innerText;
    strvar = encodeURIComponent(strvar);

    var xmlHttp;
    var xmlHttp;
    var flag = 0;
    if (typeof XMLHttpRequest != "undefined") {
        xmlHttp = new XMLHttpRequest();
    } else if (window.ActiveXObject) {
        xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
    if (xmlHttp == null) {
        alert("Browser does not support XMLHTTP Request");
        return;
    }
    xmlHttp.onreadystatechange = stateChange2;

    function stateChange2() {
        if (xmlHttp.readyState == 4 || xmlHttp.readyState == "complete") {
            //alert("response : "+xmlHttp.responseText);
            alert("Session value saved successfuly");
        }
    }

    var params = "sessiondata=" + strvar + "&ci=" + ci + "" + "&customerID=" + CustomerID;
    xmlHttp.open("POST", "DownloadSession", true);
    xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xmlHttp.send(params);
    // xmlHttp.send("sessiondata="+strvar+"");       
    document.getElementById("downloadSession").disabled = false;

}

我怀疑以下声明导致格式更改

 xmlHttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");

请建议我在所有浏览器版本中保持内容类型相同的替代方案......

0 个答案:

没有答案