Jquery$.post在chrome上不起作用

Jquery $.post doesnt work on chrome

本文关键字:不起作用 chrome post Jquery      更新时间:2023-09-26

我有一个问题,但无法解决。

我的代码在firefox上运行得很好

我有两个列表框:第一个包含国家,第二个包含城市。如果您更改国家/地区,城市将在第二个列表框中列出。

我的jquery代码:

$('#country').change(function(){
var sec=$('#country').val();
    $.post(
            'select.php?do=country',
            {s:sec},
            function(answer){
                $('#city').html(answer);
            }
    );
});

当我改变国家时,谷歌chrome中什么都没发生。

谢谢。

所有这些代码都封装在$(document).ready()方法中吗?

Chrome的解析速度比ffox快,因此change函数的绑定可以在DOM准备好之前进行。如果不使用DOM就绪函数,浏览器可能无法呈现id为country的元素。

$(function() {
// or $(document).ready(function() {
  $('#country').change(function(){
  var sec=$('#country').val();
    $.post(
            'select.php?do=country',
            {s:sec},
            function(answer){
                $('#city').html(answer);
            }
    );
  });

});

除了将代码包装在"onload函数"中之外,您还可以将js放在文件的底部,出于页面性能的原因,建议这样做,并且它还可以正确地解析脚本。