如何在没有window.open的情况下从Javascript启动PHP文件

时间:2012-05-24 09:09:27

标签: php javascript extjs

我正在使用Javascript,我需要调用PHP文件来执行某些操作,但我不想使用window.open("filename.php");,因为它通常会打开一个新选项卡或新窗口。

有时PHP文件需要几秒钟才能完成其工作,我不希望在工作时看到打开的选项卡或打开的窗口。

由于

3 个答案:

答案 0 :(得分:5)

AJAX是解决方案,使用jQuery非常简单。

只需在头部添加此行(包括jquery):

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">
    $.ajax({
      type: "GET",
      url: "yourPage.php"
    }).done(function( data) {
      alert( "Request is done" );
    });
</script>

答案 1 :(得分:3)

您可以使用ajax或动态创建iframe。

如果您使用extjs库 - here是示例ajax请求

答案 2 :(得分:2)

使用Ajax!这是使用JavaScript的jQuery库的解决方案:

$.post('your_file.php', {parameter : some_value}, function(response){
  // now you can use `response` came from your_file.php after execution
});

$.post()$.get()$.ajax() jQuery的简写方法。

或只使用.load()

('#test_div').load('your_file.php'); //load data from server into `#test_div`
如果你想在服务器端执行某些操作,

就能完成工作。