2017-08-18 70 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權限。

當簡單的事情不工作,沒有什麼工作,他們知道實在是太順利。