php - 我可以调用 PHP 方法来异步运行吗?

标签 php jquery

当用户查看某个个人资料页面时,我需要向最终用户发送一封电子邮件,但如果可能的话,我希望异步执行此操作。这可以用 PHP 来完成吗?我真的不想等待 PHP 函数完成后再渲染页面的其余部分。对于用户来说应该是无缝的。

或者这是客户端更好的解决方案:

$.post("msg.php?user=xxx", function(data) {
    ....   
}, "json");

有首选方法吗?

最佳答案

如果您想要交互性,请选择 ajax()方法;如果您只想点击监听器脚本(从而初始化一组 PHP 功能),请使用 post()这是同一方法的简写版本:

$(function() {

   // If you just want to activate a listener script (with no interaction)
   $.post('/path/to/script.php');

   // If you want to receive data back from your script for use in the DOM
   $.ajax({
      type: "POST",
      url: "/path/to/script.php",
      data: { name: "John", location: "Boston" }
   }).done(function( response ) {
      alert( response );
   });

});

关于php - 我可以调用 PHP 方法来异步运行吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14570830/

相关文章:

php - preg_match 将 ALL 条件替换为 ANY

javascript - 独立区域中的 HTML、CSS、JS 不影响整个网站

javascript - anchor 标记上的 jQuery 事件,href 属性中没有主题标记

javascript - 根据页面边界位置切换列表

javascript - 计算选中行的价格总和

javascript - 在下拉列表中使用 Jquery val()

javascript - 升级我的 PHP 聊天系统? (让它只更新新消息?)

php - 如何更新行号

PHP imagick - 压缩上的白色方 block

php - 如何更新游戏历史数据库? Bungie Halo Reach API