我正在使用 $.post 通过 ajax 将表单发送到 PHP 页面,该页面返回 JSON 数据。曾几何时,它运行良好,并且函数(数据)正常执行。不知何故,我把它弄坏了,现在它甚至没有触及函数(数据)。我已经尝试撤消我所做的大部分工作,但我仍然找不到问题所在。
这是脚本:
$("#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 出于某种原因无法识别它一样。任何帮助是极大的赞赏 :)