我的更新按钮和jquery ajax有问题。现在当我点击我的更新按钮时,它会将任何更新的数据保存到数据库中。我的目标是,如果更新成功,我想要向上滑动消息。我正在看ajax帖子并使用成功事件似乎它会工作但我不知道如何包含它。我该怎么做?它会是这样的吗?
$(document).ready(function(){
$('#divSuccess').hide();
$('#btnUpdate').click( function() {
alert('button click');
$.ajax({
url: "test.aspx",
context: document.body,
success: function(){
$('#divSuccess').show("slide", { direction: "down" }, 3000);
$('#divSuccess').hide("slide", { direction: "down"}, 5000);
}
});
});
});
答案 0 :(得分:0)
查看此question以获取有关如何处理成功事件的示例。希望这有帮助!
答案 1 :(得分:0)
$("#targetDiv").load("page.php",$("#form").serializeArray(),function (response)
{
if (response == '0' && response != '')
alert('Request not sent to server !\n');
else if(response == '-1')
alert('Please write some more !\n');
else
{
alert("success! ");
}
}
);
我为了失败和其他成功而回复了0和-1
答案 2 :(得分:0)
在jquery post函数中,您可以执行一些回调函数。
function (data, textStatus) {
// data could be xmlDoc, jsonObj, html, text, etc...
this; // the options for this ajax request
// textStatus can be one of:
// "timeout"
// "error"
// "notmodified"
// "success"
// "parsererror"
// NOTE: Apparently, only "success" is returned when you make
// an Ajax call in this way. Other errors silently fail.
// See above note about using $.ajax.
}
答案 3 :(得分:0)
至少使用jQuery 1.5,你有延迟对象和AJAX事件的新语法(包括success
)。
var $ajaxcall = $.ajax({
url : 'myurl.svc/somemethod',
data : '{ somedata : "sometext" }'
});
$ajaxcall.success(function() {
// do something on successful AJAX completion
});
当然,您也可以将其链接起来,并按$.ajax().success()
或其他方式调用某些内容。
只需wrote a blog post on it myself,如果您有兴趣阅读更多内容。