当返回0行时,ajax不会输入成功或失败

时间:2014-06-26 14:02:59

标签: ajax json

我想知道当" echo json_encode($ info);"来自get.php的返回0行,因为db中没有值。我怎样才能让功能在它之后工作。根据我的尝试,如果返回1行或更多行,则进入成功功能。但是当返回0行时没有任何反应。我可以帮忙解决这个问题吗?

          $.ajax({
                type: "GET",
                url: "getBooking.php",
                data: "id=" + $(this).find(":selected").val(),
                cache: false,
                success: function(msg) {
                    $("#facis").empty();
                }
                error: function() {
                    $("#facis").empty();
                }
                /*always: function() {
                    $("#facis").empty();
                }*/

@ Scott Selby 感谢您的信息,我设法让它恢复随机值后工作。虽然我不知道为什么它不会给出错误。

1 个答案:

答案 0 :(得分:0)

您已注释掉可以解决您问题的部分 在任何情况下被调用的always中,您可以检查响应是什么,并根据该决策进行。

$.ajax({
            type: "GET",
            url: "getBooking.php",
            data: "id=" + $(this).find(":selected").val(),
            cache: false,
            success: function (msg) {
                $("#facis").empty();
            }
            error: function () {
                $("#facis").empty();
            }
            always: function (response) {
                // Check if response is empty and handle this case.
            });