jQuery.post( url, [data], [callback], [type] ) :使用POST方式来进行异步请求
这是一个简单的 POST 请求功能以取代复杂 $.ajax 。请求成功时可调用回调函数。如果需要在出错时执行函数,请使用 $.ajax。示例代码: Ajax.aspx: jQuery 代码:
点击提交: 这里设置了请求的格式为"json": $.ajax()这个是jQuery 的底层 AJAX 实现。简单易用的高层实现见 $.get, $.post 等。 这里有几个Ajax事件参数:beforeSend ,success ,complete ,error 。我们可以定义这些事件来很好的处理我们的每一次的Ajax请求。
$.ajax({
url: 'stat.php', type: 'POST', data:{Name:"keyun"}, dataType: 'html', timeout: 1000, error: function(){alert('Error loading PHP document');}, success: function(result){alert(result);} });
//add by Q at 2008.11.25 今天遇到一个jquery的post的小问题 因为要批量删除,所以开始用循环的post到那个url,然后刷新本页 这就出现问题了
$("input[@name='qa_checkbox']").each(function()
{ if($(this).attr('checked') == undefined) { } else { $.post(url,{Action:"POST"},function(data){alert(data);window.location.reload();}, "text"); } })
$("input[@name='qa_checkbox']").each(function()
{ if($(this).attr('checked') == undefined) { } else { $.post(url+$(this).val(),{Action:"POST"},function(data){alert(data);}, "text"); } }) window.location.reload();
这样用的话,虽然可以删除,也能刷新本页,貌似reload是在post的function之前运行,但是post会报错,其中原因有待研究; 最终想了折中的办法 $("input[@name='qa_checkbox']").each(function()
{ if($(this).attr('checked') == undefined) { } else { url = url + $(this).val() + '_'; } }) $.post(url,{Action:"POST"},function(data){alert(data);window.location.reload();}, "text"); }
把要删除的id连成字符串,用一次post处理,把reload放在post的function里 就没有问题了 发表于 @ 2008年04月28日 15:34:00|评论(3 )|编辑|收藏 新一篇: 如何让ie6 ie7 并存 | 旧一篇: div +css 小记
|
|
来自: wayne_liberary > 《技术博文》