如何先追加,然后在jquery中运行ajax
How to append first, then run ajax in jquery?
我想先追加,然后运行ajax更新数据,然后进行搜索。请参阅下面的代码。我想放一个类似if append的代码,然后运行$.post。我如何在jquery中做到这一点,谢谢?
$('<span />', { class: 'result_tag', text: href }).insertBefore($input);
$('.result_tag').append(' ');
//make sure append first and then run .post
$.post("member_search.php", {
search_text: $(".result_tag").text()
}).done(function()
{
$.post("member_search.php", {
search_text: $(".result_tag").text()
},
function(data){
$("#find_members").html(data);
});
});
$.post()函数返回一个promise。您可以调用此promise的done()函数。done()函数接受一个回调函数,该函数将在发送到服务器后执行:
$.post("update.inc.php", {
tag : $(this).closest("a").text(),
users_id : $("#users_id").val()
}).done(function(){
// your second post goes here
});
您可以像这样使用$.ajax
及其事件beforeSend
:
$.ajax({
url: "http://fiddle.jshell.net/favicon.png",
data: 'search_text='+$(".result_tag").text(),
beforeSend: function( xhr ) {
$('.result_tag').append(' ');
}
})
.done(function( data ) {
//now do your other ajax things
});
希望这对你有帮助。
更多详细信息请参阅jQuery DOC
相关文章:
- 使用JQuery运行php并刷新页面是不起作用的
- 通过JavaScript/jQuery运行PHP SQL Query以隐藏条目
- 第二次单击时,使用JQUERY运行另一个函数
- 在.each()循环中的ajax完成后,Jquery运行代码
- 我的jQuery运行有点慢.我该如何加快速度
- jQuery 运行函数组合框填充多个组合框
- jQuery 运行总计和输出标签不起作用
- jQuery运行函数加载和键控
- jQuery运行不佳
- 使用 JQuery 运行 AJAX 和使用普通 XMLHttpRequest 运行 AJAX 有什么区别?
- JavaScript/jQuery:运行 DOM 命令 *after* img.onload 命令
- jQuery 运行 C# 方法
- 自动滚动到目标,iOS 中的 jQuery 运行得太远
- jQuery:运行多个日期选择器's动态创建的输入
- Span元素不从jQuery运行动画
- 使用ajax jquery运行php脚本
- jQuery -运行一个函数来替换常用的代码
- jquery运行函数前检查字段值
- 我如何使用jQuery运行MySQL查询
- 从AJAX或JQuery运行Python脚本