簡體   English   中英

奇怪的AJAX錯誤:在使用不同的值進行精確調用時,在獲得響應時未獲得AJAX調用的響應

[英]Weird AJAX error: not getting a response on AJAX call while getting a response when doing the exact call with different values

我有一個管理面板,我想在其中將每個訂單的單選按鈕的訂單狀態更新為待處理/完成。

這是我的HTML:

<td><form class="radio">
    <label><input type="radio" name="radio" value="0" checked="checked" data-id="42">Pending</label>
    <label><input type="radio" name="radio" value="1" data-id="42">Done</label>
</form></td>

這是JavaScript:

  $("input[type='radio']").click(function() {
    var radio = $(this).val();
    var id = $(this).data("id");
    $.ajax({url: "functions.php?radio=" + radio + "&id=" + id, success: function(result){
        alert(result);
    }});
  });

這是我的PHP:

if($_GET['radio']) {
    $query = "UPDATE `kvitel` SET `status`= ".$_GET['radio']." WHERE `id`= " . $_GET['id'] . " LIMIT 1";
    if ($conn->query($query) === TRUE) {
        echo 1;
    } else {
        echo 2;
    }
}

當我按下“完成”單選按鈕時,一切正常,但是當我嘗試按下“待定”單選按鈕時,我得到一個空的AJAX響應,並且數據庫未更新。

誰能幫我這個忙嗎???

您的問題是此value="0"PHPif語句失敗,因為它變為0 ,為false

if($_GET['radio']) { // GET value is 0, this fails.

嘗試更改:

if($_GET['radio'])

if(isset($_GET['radio']))

如果您查看if(variable)您正在檢查布爾值,則0表示false,因此不應在該分支中輸入

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM