$.post を使用して、JSON データを返す PHP ページに ajax 経由でフォームを送信しています。むかしむかし、それは完全に機能し、関数(データ)は通常どおり実行されました。どういうわけか、私はそれを壊しました、そして今では関数(データ)にも触れていません。行ったことのほとんどを元に戻そうとしましたが、まだ問題が見つかりません。
スクリプトは次のとおりです。
$("#modifyhome").submit(function(event) {
if($("#modifyhome").valid()) {
event.preventDefault();
var $form = $( this ),
title = $form.find('input[name="title"]').val(),
content = $form.find('textarea[name="content"]').val();
$.post("?action=page-accueil", {"title": title, "content": content},
function(data) {
if(data['error'] == 1)
{
$().message(data['message']);
$("div.jquery-message").effect("shake", {times: 3}, 900);
}
else if(data['error'] == 0)
{
$().message(data['message']);
$("div.jquery-message").effect("bounce", {times: 3}, 900);
}
else
{
$().message("Erreur de connexion au serveur : veuillez réessayer.");
$("div.jquery-message").effect("shake", {times: 3}, 900);
}
}, "json"
);
}
else
{
$("[id^=qtip-]").effect("pulsate", {times: 3}, 600);
return false;
}
});
PHP ページ (?action=page-accueil) が返すものは次のとおりです。
{"error":0,"message":"Page modifiée."}
すべてが有効な JSON としてチェックアウトされますが、何らかの理由で jQuery が認識しないようです。どんな助けでも大歓迎です:)