2014-04-01 129 views
0

嗨,我使用AJAX首次Ajax調用爲異步

我我使用get方法在阿賈克斯

我的代碼Ajax代碼是

$("#comboBox1").change(function() { 
     var text2 = $(this).children(':selected').text(); 
     var value2 = $(this).val(); 
     alert(text2 + " = " + value2); 
     document.getElementById("hid1").value = value2; 

        $.get('Check1',{hid1:value2},function(res){ 
      $('#block3').load("new1.jsp"); 
        }); 

        if($('#cb5').length){ 
      alert("Found"); 
      combo2=$('#cb5').html(); 
      alert(combo2); 
     }else{ 
      alert("Not-found"); 
     } 
}); 

我需要調用異步那麼,把async:true放在我的代碼裏。

我第一次使用Ajax,所以我劑量不知道.... 如果有人幫我...

回答

0

async:true是默認的jQuery框架

如果您想通過$.ajaxSetup()功能管理,因爲$.get劑量不能提供合格附加設置參數,可以

$.ajax()會更好,更直觀

OR

$.ajaxSetup({async:true});設置全球

+0

好,謝謝後執行代碼... :) 我會嘗試$ ajaxSetup – Chintan

+0

,但我並沒有阿賈克斯的足夠的知識...... 我只是學習$ .get()方法從互聯網.... 我試圖打電話使用$ .ajax() 但無法運行... – Chintan

+0

如果您將我的$ .get()函數轉換爲$ .ajax( )所以它會對我更有幫助... :) – Chintan

0

您正在使用的「加載」功能已經被執行(異步)Ajax調用。你不需要添加任何東西。它本身是異步的。

有關更多信息,請參見here

到函數返回,您可以使用

$('#block3').load("new1.jsp",function(responseTxt,statusTxt,xhr){ 
     if(statusTxt=="success") 
     alert("Found"); 
     if(statusTxt=="error") 
     alert("Error: "+xhr.status+": "+xhr.statusText); 
    }); 
+0

我的代碼行在我的腳本標籤後的Ajax代碼 所以當我運行程序之前Ajax的其他行執行的程序... 所以我想成功加載後控制該行加載其他代碼是執行... – Chintan

+0

我已經修改我有些代碼有問題 – Chintan