使用jQuery在后台运行PHP脚本

时间:2015-09-29 21:56:46

标签: javascript php jquery

所以我有一些PHP需要一些时间在后台运行。我只想让我的代码说" Command执行。邀请待定。" - 这将是用户将从他们的结束看到的所有内容。我的.php脚本中的其他所有内容都将在后台完成。

我正在考虑以某种方式使用jQuery执行它并让它停止加载脚本中期执行的帖子。然后使用ignore_user_abort()

这是我计划使用的jQuery代码:

jQuery.ajax({
    type: 'POST',
    data: { ' MyPostData'},
    dataType: 'html',
    url: 'myPHP.php',
    success: function (d) { /* commands */ }
});

我唯一缺少的就是让它在最初被调用之后停止呼叫,然后我需要将它附加到一个div上,说“&34;邀请等待”。#34 ;

2 个答案:

答案 0 :(得分:1)

与jquery的网站示例几乎相同:

alert( "initializing..." ); 

var jqxhr = $.post( "myPHP.php", function(data) {
  alert( "working..." );
})
  .done(function() {
    alert( "finished!" );
  })
  .fail(function() {
    alert( "error!!" );
  })
});

答案 1 :(得分:0)

将以下行放在myPHP.php文件中。

  echo "Command executed. Invites pending."; 

JavaScript代码:

jQuery.ajax({
 type: 'POST',
 data:$(this).serialize(),
 dataType: 'html',
 url: 'myPHP.php',
 success: function (d) {//begin success

    //add the pending message to a div on the page
    $("#result").html(d);

 }//end success
});

您网页上需要的HTML:

         <!-- results from the ajax function will be displayed here -->
         <div id = "result"></div>