我已经编写了一个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);
}
});
}
});
});
提前致谢。
答案 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()},