1
AjaxとPOSTに問題があります。動作していないので、空のレスポンスを送信しています。私はテキスト(Jsonではない)データを扱っています。ここでAjax POSTが空のレスポンスを返す
はjavascriptのコードです:
$.ajax({
type: "POST",
url: "php/bddAlumnoElements.php",
data: "methodo=setLecturas,idLectura="+CurrentLecture,
async: true,
success: function(response) {
alert(response);
},
cache: false,
contentType: false,
processData: false
});
return false;
そして、ここでは、私が
if(isset($_POST['methodo'])){
echo "blah!";
}
を使用していますシンプルなPHPコードです私もこの
if(isset($_POST['methodo'])=="setLecturas"){
$message= "blah!";
}
のようなPHPコードを試してみました応答アラートは常に空白なので、何が起こっているのかわかりません。 &
data: "methodo=setLecturas&idLectura="+CurrentLecture,
パラメータにここ,
あなたの 'data:'値はクエリ文字列ではありません。 'async'をtrueに指定する必要はありません。これがデフォルト値です。 'processData:false'、' contentType:false'を使う理由もありますか?これらをfalseに設定すると、 'FormData'オブジェクトのようなものを' data: 'として使用していることを意味し、jQueryで処理するべきではありません。 [api reference](https://api.jquery.com/jquery.ajax/)を読んで、それぞれのオプションが何をしているのかを知る –
processDataとcontentTypeがFormDataであることを知らない、 どうもありがとうございました! – Omaruchan