2017-08-18 66 views
1

这没有任何意义。AJAX调用不工作到PHP

我试过在我的网络平台和我的电脑上工作代码。

这是我的清单。

1)端口3306对于mySQL是开放的。

2)代码最小化如下所示。

3)使用在线PHP代码测试器来查看是否有任何错误。

4)使用Document.ready并通过ajax调用调用该方法。

5)使用警报来测试我的html是否包含任何错误。

6)经过文件权限

7)的mysqli

下面是代码:

PHP

<?php 
include 'pass.php'; 
//ini_set('max_execution_time', 4000); 
ini_set('memory_limit', '16M'); 
try { 
    $con = mysqli_connect($host, $username, $password, $db_name, $port); 

    if (mysqli_connect_error()) { 

     echo 'Could not connect to database'; 

    } 
    echo 'hello'; 
} 
catch (Exception $e) { 
    echo 'Caught exception: ', $e->getMessage(), "\n"; 
} 
mysqli_close($con); 
?> 

AJAX

function getExample() { 
    alert("test"); 
    $.ajax({ 
     type: "GET", 
     url: "code/getExample.php", 
     dataType: "html", 
     cache: false, 
     success: function(response) { 
      alert(response); 
     } 
    }); 
} 

警报测试I在我的网页上显示,因此目前为止没有错误,除pass之外的文件权限是读取和写入并执行的。

从您的经验来看,最新出现了什么问题?

注意:我不想发送数据,最终我想将其作为json检索,但暂时用dataType测试:'html',.

我期待你好,作为一个警报出现,但没有出现只有警报在ajax调用之前测试。 (在回复评论)

*编辑*

403禁止错误...当我把我的传球文件只重置为读写......它看起来像更改文件权限读取不起作用。

+0

你忘了告诉我们_what_在你的网络平台上无法正常工作。警报是否显示?显示什么?当你在浏览器中直接调用'code/getExample.php'时,你会看到什么? – Jeff

+0

我会尝试,我得到一个403禁止的错误 – KDJ

+0

该文件必须具有Apache(?)用户的执行权限。 – Jeff

回答

0

首先,我建议你创建一些简单的文件来测试它。 确保包含您的JQuery库。

HTML:

<button id="testAction">Test Ajax</button> 

的Jquery:

$("#testAction").click(function(){ 
    $.ajax({ 
     type: "post", 
     url: "testAction.php", 
     data: {action:"PrintHi", PrintMessage:"HI"}, 
     success: function(data){ 
      alert(data); 
     } 
    }); 
}); 

PHP(testAction.php):

<?php 
    if($_POST["action"]=="PrintHi"){ 
    echo $_POST["PrintMessage"]; 
    } 
?> 

如果它可以工作,刚开始把你的功能,你的php文件。

1

我发现了这个问题,这可能是因为我的网络主机在文件权限上有一个选择策略。我的文件夹和文件需要选定的文件权限,当我使用我的FTP时,它似乎弄乱了配置。

的教训是检查文件权限与FTP提供商和避免的FTP客户端的FTP权限。

当简单的事情不工作,没有什么工作,他们知道实在是太顺利。