2017-09-25 20 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'で 'send'を実行できませんでした](https://stackoverflow.com/questions/32878613/networkerror-failed-to-execute-send-on-xmlhttprequest) – aynber

+0

javascriptで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リクエストのパラメータを送信する方法です。

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へ

レッツ・チェンジ、json_decode($_POST['data'])

+0

私はそれを試しましたが、何も変更されていません –

+0

私は私の答えを編集しました: – HoangNK

+0

すでに解決しました。 –

関連する問題