これは重複しているかもしれませんが、なぜmoコードが機能しないのか理解できません。私はAjax/phpを使って複数の結果を得ようとしています。Ajax投稿からマルチプル結果を取得する
これは私のPHPファイルから次のとおりです。
$result11 = 'test1'
$result22 = 'test2';
echo json_encode(array("data1" => $result11, "data2" => $result22));
Ajax呼び出し:
$(document.body).on('submit','#sendmessage',function() {
$.ajax({
type: "POST",
url: "/send.php",
data: {par:par,kid:kid,ha:ha,sform:sform,editors:editors},
cache: false,
dataType:'json',
success: function(datax) {
alert(datax.data1);
}
});
return false;
});
問題:私はフォームを送信すると
、ページがAJAX要求を送信するのではなく、リフレッシュし。この作品が、私はPHPファイルから複数の結果を得ることができません。同時に
:
$(document.body).on('submit','#sendmessagex',function() {
var str = $(this).serialize();
$.ajax({
type: "POST",
url: "/send.php",
data:str,
success: function(data) {
alert(data);
}
});
return false;
});
このコードはpreventDefaultなしで動作します。 dataTypeで最初の例を実行しません: 'json'、 – tabaiba
関数呼び出しにパラメータ 'event'を追加しましたか?それなしではうまくいかない – RiggsFolly