我已经写了下面的jQuery。第一个AJAX调用返回状态列表,但第二个AJAX调用不会写任何城市结果。
<script>
$(document).ready(function() {
$("#cnt_id").change(function() {
var id = $(this).val();
var dataString = 'id=' + id;
$.ajax({
type: "POST",
url: "a1.php",
data: dataString,
cache: false,
success: function(html) {
$("#state").html(html);
}
});
});
$("#state2").on('change', function() {
var id = $(this).val();
//document.innerHTML(id+"country_id");
var cnt_id = $("#country_id").val();
var dataString = 'state_id=' + id + 'country_id=' + cnt_id;
$.ajax({
type: "POST",
url: "a1.php",
data: dataString,
//async:true;
cache: false,
success: function(html) {
$("#city").html(html);
}
});
});
});
</script>
答案 0 :(得分:0)
正确的语法是:http://api.jquery.com/jQuery.ajax/
您可以尝试:
data: {state_id: id, country_id: cnt_id},
如果这不起作用,我会提醒这些变量以确保它们具有值。