嗨,现在我在我的页面中使用$.post
方法,但现在我想使用async:false
属性,我无法将其与$.post
一起使用。所以我需要将$.post
转换为$.ajax
方法。我是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
是我发布上述调用结果的div的id,但是这是下拉列表。在页面加载中,我想首先传递下拉到另一个post方法以从数据库获取结果,但由于异步调用它即将到来null
所以我想使用$.ajax
方法而不是$.post
}
答案 0 :(得分:0)
尝试
$.ajax({
url : 'test.php',
type : 'POST',
data : {from : from_date , to : to_date},
success : function(res){
$("#ro").html(res);
ro_name = $('#ro').val();
}
});
答案 1 :(得分:0)
文档在这里:http://api.jquery.com/jQuery.post/
具体做法是:
这是一个简写的Ajax函数,相当于:
$.ajax({
type: "POST",
url: url,
data: data,
success: success,
dataType: dataType
});
答案 2 :(得分: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();
}
});
答案 3 :(得分:0)
$.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();
}
})
答案 4 :(得分: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();
}
});