我有一个窗体,正在加载通过AJAX内fancybox。表单使用ajaxForm提交,数据保存到数据库中。我唯一的问题是没有调用ajaxForm的'成功'功能。为什么我的ajaxForm的成功函数没有被调用?
网络选项卡中的呼叫响应;
$(document).ready(function() {
// submit form
$('#edit_letting_task').ajaxForm({
dataType: 'json',
success: processJsonEditLettingTask
});
function processJsonEditLettingTask(data) {
// 'data' is the json object returned from the server
alert(data.message);
}
});
{ "message": "Test" }
edit_letting_task.php代码(原始代码);
require_once('../inc/app_top_cron.php');
?>
$(document).ready(function() {
// submit form
$('#edit_letting_task').ajaxForm({
dataType: 'json',
success: processJsonEditLettingTask
});
function processJsonEditLettingTask(data) {
// 'data' is the json object returned from the server
alert(data.message);
}
});
// process form
if (!empty($_POST)) {
// define and escape each POST as a variable
foreach ($_POST as $key => $value) {
if (!empty($value)) {
${$key} = mysqli_real_escape_string($con, PrepareInput($value));
}
}
// insert data into database
$sql="UPDATE letting_task SET
letting_task_status = '$letting_task_status',
letting_task_notes = '$letting_task_notes'
WHERE letting_task_id = '$letting_task_id'
";
if (!mysqli_query($con, $sql)) {
die('Error Inserting Letting Task Data into Database: ' . mysqli_error($con));
} else {
echo '{ "message": "Test" }';
}
} else {
// define and escape each GET as a variable
if (!empty($_GET)) {
foreach ($_GET as $key => $value) {
if (!empty($value)) {
${$key} = mysqli_real_escape_string($con, PrepareInput($value));
}
}
}
$letting_task_query = mysqli_query($con, "SELECT * FROM letting_task WHERE letting_task_id='" . $letting_task_id . "'") or die(mysql_error());
$letting_task_details = mysqli_fetch_array($letting_task_query);
// display form
echo '
';echo '';
// letting task details
echo '
' . $letting_task_details['letting_task_name'] . '
echo '
Status:';echo '';
$letting_task_status_query = mysqli_query($con, "SELECT * FROM letting_task_status ORDER BY letting_task_status_id ASC");
while ($letting_task_status_row = mysqli_fetch_array($letting_task_status_query)) {
if ($letting_task_status_row['letting_task_status_id'] == $letting_task_details['letting_task_status']) { $selected = ' selected'; } else { $selected = ''; }
echo '' . $letting_task_status_row['letting_task_status_name'] . '';
}
echo '';
echo '
';echo '
Notes:' . $letting_task_details['letting_task_notes'] . '';echo '
';// actions
echo '
Actionsecho '
';echo '
';echo '
';}
mysqli_close($con);
?>
edit_letting_task.php代码(HTML输出);
$(document).ready(function() {
// submit form
$('#edit_letting_task').ajaxForm({
dataType: 'json',
success: processJsonEditLettingTask
});
function processJsonEditLettingTask(data) {
// 'data' is the json object returned from the server
alert(data.message);
}
});
Application to let received
Status: | PendingIn ProgressCompleted |
Notes: |
+0
你如何发送回复?你在网络标签中看到什么?你是否得到200或500的回应? –
+0
@Jacques网络标签看起来不错,获得200响应,数据库更新,因为它应该 –
+0
在您的网络选项卡中该呼叫的响应是什么? –