2016-03-20 8 views
0

私は奇妙なjQuery AJAXの問題を抱えているようです。私は、ページの読み込み時にisset()関数とjqueryを使ってPHPコードを実行しようとしています。 AJAX要求の完了にシンプルなPHPとAJAXの問題

$.ajax({ 
    url: url, 
    data: {test: "test"}, 
    post: "POST" 
}).done(function(data) { 
    if (!data.error) { 
    alert("Test"); 
    } 
}); 

コールバック関数実行されています。ここに私のjQueryのコードは、(それが既にdocument.ready関数の内部にネストだし、それは完全に実行される直前のコードが)です。そして、ここに私のPHPコードはあります:

if (isset($_POST["test"])) { 

    echo "Test"; 

} 

私はなぜそれが反響しているのか分かりません。それはおそらく私が見落としているばかげた単純なものですが、私はこれについて約45分を費やしました。どんな助けでも大歓迎です。

+0

あなたのAJAXマップの中では、ポストを使用しています:方法: 'POST'の代わりに 'POST'。 –

+3

'post:" POST "は' type: 'POST'でなければなりません –

答えて

4

変更post: "POST"ことなし

type: "POST"に、それは静かに失敗し、GETリクエストをオフに起動します。

また、ブラウザの開発ツールのネットワークタブは、ajaxを扱う際には親友になることに注意してください。それはブラウザが行うすべてのリクエスト、どのメソッドを使用するか、パラメータとレスポンス、そしてそのすべてをあなたに伝えます。

ブラウザデベロッパーコンソール...学んでください、それは大好きです。あなたはそれなしであなたがどう住んでいたのかわかりません。

0

なぜあなたはあなたがPHPスクリプトからそれを得ることになっているときにJSで "テスト"を警告していますか?