2016-05-23 41 views
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, 

パラメータにここ,

+0

あなたの 'data:'値はクエリ文字列ではありません。 'async'をtrueに指定する必要はありません。これがデフォルト値です。 'processData:false'、' contentType:false'を使う理由もありますか?これらをfalseに設定すると、 'FormData'オブジェクトのようなものを' data: 'として使用していることを意味し、jQueryで処理するべきではありません。 [api reference](https://api.jquery.com/jquery.ajax/)を読んで、それぞれのオプションが何をしているのかを知る –

+0

processDataとcontentTypeがFormDataであることを知らない、 どうもありがとうございました! – Omaruchan

答えて

3

変更はありませんので、methodo値はコンマで不要な連結のとなり,コンマによってシンボル&によって分離します。

+0

これは実際には完全に機能していなかった別の理由でした。 – Omaruchan

関連する問題