javascript 入下: xmlHttp出错,好像说没有定义,我明明定义了啊
<script language="javascript">
var xmlHttp;
function createXMLHttpRequest()
{
if(window.XMLHttpRequest) // (1)
{
xmlHttp=new XMLHttpRequest();
}
else // (2)
{
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
}
function Send()
{
createXMLHttpRequest();
xmlHttp.open() [color=#FF0000]//这里会出错,说xmlHttp未义 /color]
xmlHttp.onreadystatechange=call;
xmlHttp.send();
} 把(1)和(2)换换也不行,请问这是为什么?之后写的回调函数好像也没执行
<script language="javascript">
var xmlHttp;
function createXMLHttpRequest()
{
if(window.XMLHttpRequest) // (1)
{
xmlHttp=new XMLHttpRequest();
}
else // (2)
{
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
}
function Send()
{
createXMLHttpRequest();
xmlHttp.open() [color=#FF0000]//这里会出错,说xmlHttp未义 /color]
xmlHttp.onreadystatechange=call;
xmlHttp.send();
} 把(1)和(2)换换也不行,请问这是为什么?之后写的回调函数好像也没执行
open(method,url,async)
规定请求的类型、URL 以及是否异步处理请求。
method:请求的类型;GET 或 POST
url:文件在服务器上的位置
async:true(异步)或 false(同步)
目前以我的经验看 两种可能:
第一 你的浏览判断写的不够,缺少类型。
第二 你把function的内容拿出来 与xnlHttp同级
new ActiveXObject("Microsoft.XMLHTTP");//旧版本IE
new XMLHttpRequest();//其他浏览器
new ActiveXObject("Msxm12.XMLHTTP");//新版本IE
new ActiveXObject("Microsoft.XMLHTTP");//旧版本IE
new XMLHttpRequest();//其他浏览器 这些我也都写过了,open方法的参数我也有,我调试的时候createXMLHttpRequest()老是出现“Access to restricted URI denied"错误
好像是什么跨域了,没有什么权限,这该怎么解决啊