2012-07-26 141 views
-1

我想在用户单击单选按钮时隐藏下拉列表。为此我要使用AJAX而不是JS。在这里,我的代码的:不带URL的Ajax调用

<script type="text/javascript"> 
function loadXMLDoc() 
{ 
    var xmlhttp; 
    if (window.XMLHttpRequest) 
    { 
     xmlhttp=new XMLHttpRequest(); 
    } 
    else 
    { 
     xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
    } 
    xmlhttp.onreadystatechange=function() 
    { 
    if (xmlhttp.readyState==4 && xmlhttp.status==200) 
    { 
     var element = document.getElementById("myDiv"); 
     element.style.display = ""; 
     **element.innerHTML=xmlhttp.responseText;** 
    } 
    } 
    xmlhttp.open("POST","**URL**",true); 
    xmlhttp.send(); 
}  
</script> 

以上element.innerHTML = xmlhttp.responseText & URL应该我想使用?没有理由将ajax调用传递给其他页面。我在这里完成了我的工作。没有URL脚本不起作用。请从这个问题中解决我的问题。

+0

你的意思是说Ajax不是JS?而且,没有url的ajax意味着什么?如果你没有碰到任何服务器,为什么需要ajax? – 2012-07-26 09:57:32

+0

你不要舔舔感......请格式化你的输入,并尝试使句子实际上意味着什么... – dda 2012-07-26 09:58:21

+0

你知道吗,Ajax最初是一个缩写,意思是异步JavaScript和XML?所以,你几乎不能在没有Javascript的情况下使用Ajax。查看关于Javascript和Ajax的一些入门教程以了解这些术语可能会很有用。我认为最简单的方法就是通过JQuery(一个可以自由使用的Javascript库)来使用Javascript,这可能只需要一行或两行代码。 – glenatron 2012-07-26 09:59:27

回答

0

怎么样他,

function loadXMLDoc() // your suitable method name 
{ 

     var element = document.getElementById("myDiv"); 
     element.style.display = ""; 
} 

你不需要一个Ajax调用;)

+0

我也做了相同的代码。事情是纯粹的JavaScript。同样的事情应该通过ajax调用发生。 – siva 2012-07-26 11:15:23

+0

如果它的服务器端,那么你需要一个服务器端语言来做到这一点。像PHP或JSP一样,它将需要页面重新加载,而不是通过ajax工作。我认为你在这里错过了ajax的观点。 – 2012-07-26 11:31:20

+0

感谢哥们..我明白了。 – siva 2012-07-26 11:50:35