2012-07-26 140 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