jQuery AJAX请求返回原始PHP而不是运行PHP的结果

时间:2015-07-15 20:43:20

标签: javascript php jquery ajax

我正在创建一个基于Web的应用程序,它与同一服务器上的MySQL数据库进行交互。我正在使用Javascript / jQuery来形成查询,然后尝试使用php来查询数据库。

目前,我只是想学习AJAX请求和php(在我的本地计算机上测试)。特别是,我试图“警告”我的PHP代码的结果,并将其添加到div。但相反,我得到一个原始的PHP代码警报,我的div只是空白。 (如果将url设置为普通文本文件,则不是这种情况)。

如何才能使回调变量名为“result”的变量设置为php脚本的输出?

下面是我的ajax请求的jQuery代码:

$.ajax({

  url: 'getData.php',
  data: queryString,
  method: 'GET',
  cache: false,
  success: function(result) {
    alert(result);
    $('#dataTable').html(result);
  },
  error: function(jqXHR, textStatus, errorThrown) {
    if(jqXHR.status == '500') {
      alert('Internal server error: 500');
    } else {
      alert('Unexpected error');
    }
  }
})

这是我简单的php文件:

<?php
echo "huh";

?>

1 个答案:

答案 0 :(得分:0)

如果我理解您的帖子和评论,请从本地路径打开您的页面。恩。文件:/// C:....

在AJAX请求中,您在不指定主机名的情况下发出文件请求。 (getData.php)

在这种情况下,您的请求不会由任何Web服务器处理,也不会被PHP处理器解释。

要执行PHP代码,您必须请求某个Web服务器(已安装PHP)。前http://localhost/getData.php

但是如果你只是想学习AJAX,你可以简单地请求一些html文件。