Ajax中的POST请求错误。错误后的空白页面

时间:2017-02-13 13:36:42

标签: php jquery ajax

当我按下具有某些功能的按钮(在PHP代码中)时,我不明白为什么我有时会收到错误,有时会从ajax获得成功。 我还有一个按钮,底部的代码结构几乎相同。所以,我有2个具有相同结构的ajax代码(但是变量或文件的名称不同)。这很重要吗?

Ajax:

function plan_tarifar_submit_anulare() {
    var id = get_user_id_anulare();
    var myURL = "./UpdateAnularePlanTarifar.php";
    $.ajax({
        timeout: 5000,
        type: "POST",
        url: myURL,
        data: {id:id},
        error: function(xhr) {
            alert('Request Status: ' + xhr.status + ' Status Text: ' + xhr.statusText + ' -> ' + xhr.responseText);
            parent.location.reload();

        },            
        success: function (xhr) {
            alert('IT WORKS !!' + xhr.status + ' Status Text: ' + xhr.statusText + ' ' + xhr.responseText);
            parent.location.reload();
        }
    });
    return false;
}

PHP:

     <?php
    /**
     * Description of updateAnularePlanTarifar (...)
     */
    require_once("../includes.inc.php");
    $cookie_value = assure_login_check();

    if (!isset($_POST['id'])) {
        return;
    }
    $user_id = htmlspecialchars($_POST['id']);
function getOldIstoric($id){
   (.....)   
    return $istoric;
}
function anularePlanTarifar($id) {
   (.....) 
}
anularePlanTarifar($user_id);
?>

此外,错误后页面无法重新加载: unloaded page

我认为在网址末尾缺少ID。

1 个答案:

答案 0 :(得分:0)

取决于你的HTML代码的样子。 但我想在表格标签中有一些东西。

检查表单标记是否具有以下属性:

<form action="#" method="post" onclick='plan_tarifar_submit_anulare();' id='yourID'> <!--something--> </form>

它看起来应该是这样或类似的。

让我知道它是否有效。如果您仍有问题,请显示您的HTML代码。