2013-06-25 88 views
-3

嗨,現在我在我的頁面中使用$.post方法,但現在我想使用async:false屬性,我無法將它與$.post一起使用。所以我需要將$.post轉換爲$.ajax方法。我是新來的阿賈克斯你能幫我嗎?

from_date = $('#from').val(); 
to_date = $('#to').val(); 
$.post('test.php',{from:from_date,to:to_date},function(res){ 
    $("#ro").html(res); 
    ro_name = $('#ro').val(); 
}); 

哪裏#ro是格在那裏我張貼上述調用的結果的ID,但是這是降下來了。在頁面加載我想先下降到另一篇文章的方法來從數據庫中獲得的結果通過,但由於異步調用它的到來null所以我想用$.ajax方法,而不是$.post

+1

閱讀http://api.jquery.com/jQuery.ajax/ –

+1

使用文檔,這不是很難找到相同的。順便說一句,同步使用ajax實在是一個壞主意。相反,使用你的ajax($ .post)請求的回調方法,並根據它編寫你的邏輯。 –

回答

0

看到這個jQuery AJAX

你的代碼可以改變

$.ajax({ 
    type: "POST", 
    url: url_destination, 
    data: {from:from_date,to:to_date}, 
    success: ffunction(res){ 
    $("#ro").html(res); 
    ro_name = $('#ro').val(); 
    } 
}); 
0

嘗試像

$.ajax({ 
    url : 'test.php', 
    type : 'POST', 
    data : {from : from_date , to : to_date}, 
    success : function(res){ 
     $("#ro").html(res); 
     ro_name = $('#ro').val(); 
    } 
}); 
0

該文檔是在這裏:http://api.jquery.com/jQuery.post/

具體來說:

這是一個速記的Ajax˚F油膏,這相當於:

$.ajax({ 
    type: "POST", 
    url: url, 
    data: data, 
    success: success, 
    dataType: dataType 
}); 
0

這應該爲你工作:

var from_date = $("#from").val(); 
var to_date = $("#to").val(); 

$.ajax(
{ 
    url: 'text.php', 
    type: 'POST', 
    data: { from: from_date, to: to_date }, 
    async: false, 
    success: function(res) 
    { 
     $("#ro").html(res); 
     ro_name = $('#ro').val(); 
    } 
}); 
0

Official documentation

$.ajax({ 
    type: 'POST', 
    async: false, 
    url: 'test.php', 
    data : { from: from_date , to: to_date }, 
    success : function(res){ 
    $('#ro').html(res); 
    ro_name = $('#ro').val(); 
    } 
})