在javascript中调用php函数而不等待响应


Call php function in javascript without waiting for response

我知道如何使用$.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请求将冻结浏览器,直到服务器响应