$ .post和AJAX不能在服务器上运行,但在localhost中工作正常

Vij*_*ana 5 javascript php ajax jquery server

我刚刚在服务器上移动了我的网站并被结果所吸引,$.post()并且AJAX不在服务器上工作.

$.post()总是返回空白数据.$.post()在这种情况下,您可以在下面的一个样本中签到,当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;
    });
});
Run Code Online (Sandbox Code Playgroud)

所有$.post()&AJAX代码都在发生同样的事情.我不知道该怎么办.

这是我的worker.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>";
    }
}
Run Code Online (Sandbox Code Playgroud)

ant*_*ate 0

您的帖子正在运行,并在提交时返回此回复。

<p class='alert alert-danger faq_status'>Problem in posting your query. please resubmit it.</p>
Run Code Online (Sandbox Code Playgroud)

将Firebug 扩展添加到 Firefox 以轻松调试您的 javascript。