我知道如何使用$.ajax。我有一个Codeigniter项目所以我调用:
url:'<?php echo base_url()."somecontroller/somefunction"?>',
这一切都很好,但ajax等待响应。我只是想调用url,就像你在浏览器中输入它一样。我不想等待响应因为控制器做了一个重定向,然后加载一个视图。我还需要能够通过POST发送一些数据。
我该怎么做?
您可以使用以下命令发送带有附加参数的异步请求。
$.ajax({
type: "POST",
url: url,
data: data, // additional parameters
async:true,
success: function(response){
}
});
如果您希望请求是同步的,则设置async:false
。对于post, type:POST
引用http://api.jquery.com/jQuery.ajax/
你可以试试吗?用你的函数
修改(alert)函数 $.ajax({
url: 'test.html',
async: false,
success: function () { alert('hello people from the world'); }
});
永远不要使用async: false。由于Javascript运行在UI线程上,async: false请求将冻结浏览器,直到服务器响应