Language.asp:
<%
Response.write(Request.ServerVariables("http_accept_language"))
%>
js:
var xmlHttp;
function createXMLHttpRequest() {
if (window.ActiveXObject) {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
else if (window.XMLHttpRequest) {
xmlHttp = new XMLHttpRequest();
}
}
function startRequest(callback) {
createXMLHttpRequest();
xmlHttp.onreadystatechange = function() {handleStateChange(callback);};
xmlHttp.open("GET", "http://172.172.172.172:85/Language.asp", true);
xmlHttp.send(null);
}
function handleStateChange(callback) {
if (xmlHttp.readyState == 4){
if (xmlHttp.status == 200){
var objj = xmlHttp.responseText;
}}
}
这个是在html中调用asp页面中返回的值,问题出现在js调用之后返回时出现了:'zh'未定义
不知道错误出在哪 希望大家帮忙
没有人吗?
没找到zh.....
如果xmlhttp不是跨域访问Language.asp的话, 代码没什么错。
objj可以得到字符串 zh-cn
如果 之后的代码是eval(objj)的话,那么会出现 'zh'未定义错误
引用
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xht ......