2014-11-05 55 views
-3

我写了一个jQuery函数来获取城市和州代码的基础上的邮政编码的价值,但面临一些问题与一些错误。有人能帮助我纠正我在这里犯的错误吗?以下jQuery的函数代码有什么错误?

以下是我的代码:

$(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", 
       data: {'request_type':'ajax', 'op':'get_test_category_list','zip_code =' + el.val()}, 
       success: function(result, success) { 
        $("#city").val(result.city); 
        $("#state_code").val(result.state); 
       } 
      }); 
     } 
    }); 
}); 

在此先感谢。

+2

你在控制台中出错了吗? – 2014-11-05 10:08:52

+0

请详细说明您收到的错误。 – 2014-11-05 10:09:45

+0

@SundarRajan:尚未在Firebug控制台中进行检查,但在编辑器中,我得到了红色标记。 – user2839497 2014-11-05 10:09:49

回答

1

问题出在您的data对象上,您的语法无效。更改此:

'zip_code =' + el.val() 

要这样:

'zip_code': el.val() 

完整的对象应该是这个样子:

data: { 
    'request_type': 'ajax', 
    'op': 'get_test_category_list', 
    'zip_code': el.val() 
}, 
1

我认为这个问题是与阿贾克斯 改变它的数据部分像这样

data: {request_type:"ajax", op:"get_test_category_list",zip_code : el.val()},