我刚刚在服务器上移动了我的网站,结果被结果弄脏了,$.post()
AJAX 无法在服务器上工作。
$.post()
始终返回空白数据。在这种情况下,您可以在下面签入一个$.post()
样本,当 im alert(info)
时,它显示Array()
:
$(document).ready(function () {
$("#faq").submit(function () {
var data = $(this).serializeArray();
$.post("worker.php", data, function (info) {
$(".faq_status").fadeOut();
$(".faq_body").prepend(info);
});
return false;
});
});
所有$.post()
和AJAX
代码都在发生同样的事情。我不知道该怎么办。
这是我的工人.php进度:
$question = addslashes(htmlentities($_POST['user_question']));
$uip = $_SERVER['REMOTE_ADDR'];
if ($question == "") {
echo "<p class='alert alert-danger faq_status'>Problem in posting your query. Please resubmit it.</p>";
exit;
}
$day = date('d');
$month = date('m');
$year = date('Y');
$sql = "SELECT no FROM user_faq WHERE user_ip = '$uip' AND EXTRACT(MONTH FROM asked_time) = $month AND EXTRACT(DAY FROM asked_time) = $day AND EXTRACT(YEAR FROM asked_time) = $year";
$record = $conn->query($sql);
if ($record->rowCount() >= 2) {
echo "<p class='alert alert-danger faq_status'>Problem in posting your query. please resubmit it.</p>";
} else {
$sql = "INSERT INTO `user_faq`(`no`, `question`, `user_ip`,`asked_date`) VALUES (NULL,:que,:ip,Now())";
$query = $conn->prepare($sql);
$query->bindValue(":que", $question, PDO::PARAM_STR);
$query->bindValue(":ip", $uip, PDO::PARAM_STR);
try {
$query->execute();
echo "<p class='alert alert-success faq_status'>We have receive your question, answer will be posted here soon!</p>";
} catch (Exception $e) {
echo "<p class='alert alert-danger faq_status'>Problem in posting your query. please resubmit it.</p>";
}
}
您的帖子正在工作,并在提交时返回此回复。
<p class='alert alert-danger faq_status'>Problem in posting your query. please resubmit it.</p>
将 Firebug 扩展添加到 Firefox 以轻松调试您的 JavaScript。
本地主机上的某些配置或错误报告可能会抑制或忽略服务器上没有的警告。最有效的方法是:
1.检查控制台中是否存在与代码相关的任何 JavaScript 错误。
2.在代码中可能的行处回显某些内容并进行调试以查找脚本中断的位置。
3.如果找到断点,请打开错误报告并检查是否 有任何警告/错误