2013-03-15 79 views
-3
<html> 
<head> 
<script> 
function showUser(str,st1) 
{ 
if (str=="" AND st1=="") 
    { 
    document.getElementById("txtHint").innerHTML=""; 
    return; 
    } 
if (window.XMLHttpRequest) 
    {// code for IE7+, Firefox, Chrome, Opera, Safari 
    xmlhttp=new XMLHttpRequest(); 
    } 
else 
    {// code for IE6, IE5 
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
    } 
xmlhttp.onreadystatechange=function() 
    { 
    if (xmlhttp.readyState==4 && xmlhttp.status==200) 
    { 
    document.getElementById("txtHint").innerHTML=xmlhttp.responseText; 
    } 
    } 

xmlhttp.open("GET","http://www.tndte.com/Result/Default2.aspx?Value="+str"regul="+st,true); 
xmlhttp.send(); 
} 
</script> 
</head> 
<body> 
<center> 
<form> 
Enter the Register No: &nbsp;&nbsp;&nbsp;&nbsp;<input type="text" name="reg"/><br /><br /> 
<input type="radio" value="K" name="s1" >K/L/R/O/N-scheme &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="radio" value="J" name="s1" >J/C/D/G-scheme 
<br /><br /> 
<input type="submit" value="View" name="submit" id="valuebtn" onClick="oload()" /> 
</form> 
</center> 

<br> 
<div id="txtHint"><b>Person info will be listed here.</b></div> 

</body> 
<script type="text/javascript"> 
function oload(){ 
    document.getElementById('valuebtn').onclick = function() { 
    var s = document.getElementById('reg').value; 
    var ss = document.getElementById('s1').value; 
    showUser(s,ss); 
    } 
} 
</script> 
</html> 

上面的程序是为原始网站的帮助下自己检查结果而编写的。在ajax XMLHttpRequest的帮助下,通过函数传递值。但它没有回应。谁能帮我。?用ajax打开div里面的url

+5

为什么在你已经使用jQuery时编写你自己的AJAX处理程序? – 2013-03-15 19:03:14

+0

您收到的错误是什么。它击中服务器? – Sunny 2013-03-15 19:04:11

+0

一个可能的错误是您在查询字符串中的参数之间缺少“&”... http://www.tndte.com/Result/Default2.aspx?Value="+str"®ul="+st – Sunny 2013-03-15 19:05:20

回答

1

AND不是一个JavaScript关键字。在if声明中使用&&