-1

我知道如何使用 $.ajax。我有一个 Codeigniter 项目,所以我只打电话:

url:'<?php echo base_url()."somecontroller/somefunction"?>', 

这一切都好,但 ajax 等待响应。我只想通过在浏览器中键入来调用 url。我不想等待响应,因为控制器会进行重定向然后加载视图。我还需要能够通过 POST 发送一些数据。

我怎样才能做到这一点?

4

3 回答 3

3

您可以使用以下内容发送带有附加参数的异步请求。

$.ajax({
    type: "POST",
    url: url,
    data: data, // additional parameters 
    async:true,
    success: function(response){    
    }
});
于 2013-03-06T09:34:14.690 回答
1

如果您希望请求是同步的,请设置async:false. 对于帖子,type:POST

参考http://api.jquery.com/jQuery.ajax/

于 2013-03-06T09:35:27.043 回答
0

你可以试试这个吗?使用您的功能更改(警报)功能

  $.ajax({
            url: 'test.html',
            async: false,
            success: function () { alert('hello people from the world'); }
        });

永远不要使用 async: false。由于 Javascript 在 UI 线程上运行,async: false 请求将冻结浏览器,直到服务器回复

于 2013-03-06T09:44:25.377 回答