使用数据Ajax发送


Sending with data Ajax

我刚刚创建了将数据发送到php文件的ajax脚本,但出现了问题,因为当我发送javascript var变量"browserLang"时,我收到了一个未定义的错误。这是我的javascript:

function SetLang() 
{
    if (window.XMLHttpRequest)
    {// code for IE7+, Firefox, Chrome, Opera, Safari
        xmlhttp=new XMLHttpRequest();
    }
    else
    {// code for IE6, IE5
        xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
    var browserLang = navigator.language || navigator.userLanguage;
    xmlhttp.open("POST","style/wps-light/datalife3.php",true);
    xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
    xmlhttp.send("BrowserLang=" + encodeURIComponent(userLang));
}

那么我做错了什么?

您定义了browserLang,但发送了userLang

function SetLang() 
{
    if (window.XMLHttpRequest)
    {// code for IE7+, Firefox, Chrome, Opera, Safari
        xmlhttp=new XMLHttpRequest();
    }
    else
    {// code for IE6, IE5
        xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
    var browserLang = navigator.language || navigator.userLanguage;
    xmlhttp.open("POST","style/wps-light/datalife3.php",true);
    xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
    xmlhttp.send("BrowserLang=" + encodeURIComponent(browserLang));
}