我知道如何使用 $.ajax。我有一个 Codeigniter 项目,所以我只打电话:
url:'<?php echo base_url()."somecontroller/somefunction"?>',
这一切都好,但 ajax 等待响应。我只想通过在浏览器中键入来调用 url。我不想等待响应,因为控制器会进行重定向然后加载视图。我还需要能够通过 POST 发送一些数据。
我怎样才能做到这一点?
我知道如何使用 $.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
. 对于帖子,type:POST
你可以试试这个吗?使用您的功能更改(警报)功能
$.ajax({
url: 'test.html',
async: false,
success: function () { alert('hello people from the world'); }
});
永远不要使用 async: false。由于 Javascript 在 UI 线程上运行,async: false 请求将冻结浏览器,直到服务器回复