日期:2014-05-16  浏览次数:20668 次

ajax 不跳转页面进行传值 问题求教
本帖最后由 showbo 于 2012-10-26 16:11:28 编辑
	var xmlHttp;
function createXMLHttpRequest() 


try {
xmlHttp = new XMLHttpRequest();  // 非IE内核浏览器
} catch (trymicrosoft) {
try {
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");   // IE6以后的浏览器
} catch (othermicrosoft) {
try {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");  // IE6以前的浏览器
} catch (failed) {
xmlHttp = false;
}  
}
}

function checkphone(){
var phone =document.getElementById("d1").innerHTML;

if( phone=="" || phone==null ) {return false;}
url="http://tcc.taobao.com/cc/json/mobile_tel_segment.htm?tel=" + phone;

createXMLHttpRequest();

xmlHttp.onreadystatechange=showMessage; // 将回调函数和状态做关联,showMessage是一个回调函数

xmlHttp.open("GET",url,true); // 开始提交数据,get方式提交

xmlHttp.send( null );   // 是否发送其他数据

}
function showMessage() 

// 200表示页面存在,404表示后台页面不存在
// 如果状态为4,并且页面找到,则
if (xmlHttp.readyState == 4  && xmlHttp.status==200 ) 

//其中xmlHttp.responseText就是服务器处理的返回结果,把他赋值给span标记 
parseString();
}
else
{
alert("error")
}
}  
function parseString()
{
var mobilephone = eval("("+xmlHttp.responseText + ")");

document.getElementById(t1).innerHTML=mobilephone;


}



js页面这样写的,不知道哪有问题,一直不能传回值来
------解决方案--------------------
用jquery的ajax吧
------解决方案--------------------
 url="http://tcc.taobao.com/cc/json/mobile_tel_segment.htm?tel=" + phone;

已经跨域了,ajax不允许跨域的,用代理页面获取淘宝的信息,ajax请求代理页面