javascript - 在以下情况下,当错误来自PHP作为对Ajax请求的响应时,如何显示警报?

标签 javascript php jquery ajax error-handling

jQuery AJAX函数如下:

$(document).ready(function() { 
    $("#zip_code").keyup(function() {
        var el = $(this);
        var module_url = $('#module_url').val();

        if (el.val().length === 5) {
            $.ajax({
                url : module_url,
                cache: false,
                dataType: "json",
                type: "GET",
                async: false,
                data: {
                    'request_type':'ajax', 
                    'op':'get_city_state',
                    'zip_code' : el.val()
                },
                success: function(result, success) {
                    $("#city").val(result.place_name);
                    $("#state_code").val(result.state_code);
                }
            }); 
        }
    });
});

PHP代码如下:
case "get_city_state":

    // to get the city and state on zip code.
    $ret = $objUserLogin->GetCityState($request); 

    if(!$ret) { 
        $error_msg = $objUserLogin->GetAllErrors();
        $data = array();
        $data['error_message'] = $error_msg;
        $data = json_encode($data);
        echo $data;
        die;
    } else {
        $data = array();
        $data = $objUserLogin->GetResponse();
        echo json_encode($data);
        die;
    }    
    break;

现在,我可以在响应没有任何错误的情况下打印成功,但是当发生某些错误时如何显示警报消息。如何实现呢?需要对以上代码进行哪些更改?请帮我。

最佳答案

成功使用以下条件:

    success: function(result, success) {
      if($.inArray( "error_message", result)) {
          alert("Error message");
      } else {

          $("#city").val(result.place_name);
          $("#state_code").val(result.state_code);
      }
    }

关于javascript - 在以下情况下,当错误来自PHP作为对Ajax请求的响应时,如何显示警报?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26756672/

相关文章:

php - 如何在 phpunit 中运行目录结构测试?

c# - jQgrid 搜索选项未按预期工作

javascript - Jquery hover + position absolute = IE 中的问题

javascript - 在用户脚本中捕获按键事件并将其隐藏在网站上

javascript - 动态更改 iframe 内的元素样式

javascript - 使用 appCodeName 检测浏览器并加载一些 css

jquery - 从 javascript 调用 VB.net 函数

javascript - "else if"Javascript计算器中的条件

php将多维数组内爆到制表符分隔行

php - ajax 代码中的 Javascript 使用