2017-09-25 107 views
0

我試圖做一個PHP連接,但我不斷收到此錯誤。我希望有人能幫忙。Ajax,未能從服務器加載PHP

我的代碼提供了以下錯誤:

{ 
    "readyState": 0, 
    "status": 0, 
    "statusText": "NetworkError: Failed to execute 'send' on 'XMLHttpRequest': Failed to load 'http://localhost/php/busca.php'." 
} 

我的代碼是:

SendSQL.onclick = function() { 

    var dataString='a=hello&b=world'; 

    $.ajax({ 
     type: "POST", 
     url:"http://localhost/php/busca.php", 
     data: dataString, 
     async: false, 
     dataType:'html', 

     success: function(data){ 
       alert(data); 
     }, 

     error: function(data){ 
      alert(JSON.stringify(data)); //Better diagnostics 
     } 
    }); 

}; 

和文件busca.php是:

<?php 
    $a = $_POST['a']; 
    $b = $_POST['b']; 
    echo "$a, $b"; 
?> 
+0

是什麼SendSQL? – epascarello

+3

可能重複的[NetworkError:無法執行'XMLHttpRequest'發送'](https://stackoverflow.com/questions/32878613/networkerror-failed-to-execute-send-on-xmlhttprequest) – aynber

+0

在javascritp它是var SendSQL = document.getElementById('SendSQL');但是在html上是一個按鈕:

回答

0

試試這個辦法...

SendSQL.onclick = function() { 

    var dataString='a=hello&b=world'; 

    $.ajax({ 
    type: "POST", 
    url:"http://localhost/php/busca.php", 
    data: { 
     "a":"hello", 
     "b":"world" 
    }, 
    async: false, 
    dataType:'text', 
    success: function(data){ 
      alert(data); 
    }, 
    error: function(data){ 
     console.log(data); 
    } 
    }); 

}; 
+0

謝謝你,現在我可以看到錯誤,它缺少一個頭文件頭('Access-Control-Allow-Origin:*'); –

0

您的dataString是發送GET請求參數的方式。

,讓我們改變成JSON像

var dataString = { "a":"hello", "b":"world" }; 
$.ajax({ 
     type: "POST", 
     url:"http://localhost/php/busca.php", 
     data: {data: JSON.stringify(dataString)}, 
     async: false, 
     dataType:'json', 

     success: function(data){ 
       alert(data); 
     }, 

     error: function(data){ 
      alert(JSON.stringify(data)); //Better diagnostics 
     } 
    }); 

而且在PHP代碼,使用json_decode($_POST['data'])

+0

我試了一下,沒有什麼改變 –

+0

我編輯了我的答案,請嘗試一下:) – HoangNK

+0

已經解決了,問題是頭部丟失頭('Access-Control-Allow-Origin:*'); –