AJAX操作を実行しようとしています。呼び出しが正常に動作しているが、私が持っている問題は、応答として空の文字列を取得しているということです。コンソールにエラーはありません。私が得るのは空の文字列です。 dataTypeをJSON
に変更しても、私は同じ応答を得ます。jQuery AJAX POSTメソッドが動作しない
JavaScriptのコード:
$.ajax({
url: "data/saveCart.php",
method: "POST",
data: {
cartItem:item
},
dataType: "text",
success: function(data){
console.log(data);
}
});
PHPコードは:それはないstringifying
あなたのデータによって引き起こされたよう
if(isset($_POST['cartItem'])) {
echo "AJAX successful";
} else {
echo "AJAX failed";
}
データオブジェクトを文字列化してみてください。var obj = JSON.stringify();そのAjaxコールのデータとして設定します –
r3dst0rm
if/elseは何かをエコーします。だから、質問は、おそらく、アヤックスコールは右のPHPを打つされていないですか?または、貼り付けたPHPコードは、 'saveCart.php'とまったく同じではありませんか?あなたのネットワークタブは、ajaxがページをリクエストしたときに表示されます(PHPの名前は何ですか?どのヘッダ/レスポンスが送信/取得しますか)。 – IncredibleHat
答えをご覧ください。 –