以下jQuery函数代码中的错误是什么?

时间:2014-11-05 10:08:00

标签: javascript jquery ajax compiler-errors syntax-error

我已经编写了一个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 个答案:

答案 0 :(得分:1)

问题出在您的data对象中,您的语法无效。改变这个:

'zip_code =' + el.val()

对此:

'zip_code': el.val()

完整的对象看起来像这样:

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

答案 1 :(得分:1)

我认为问题在于ajax的数据部分 像这样改变

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