php - Jquery ajax 选择下拉菜单适用于 FF 和 chrome,但不适用于 IE 7-9

标签 php jquery mysql ajax

我知道这个问题已经被问过很多次了,现在你们可能都厌倦了。我只是被困住了,并且已经在这上面花了大约 4 个小时。我已经阅读了许多关于

的建议
    cache:false, 

选项并添加某些“内容类型”,但是当我这样做时,它不再在任何浏览器中工作。

我按照此处找到的教程进行操作:http://www.x-developer.com/php-scripts/loading-drop-downs-with-ajax-php-and-fetching-values-from-database-without-refreshing-the-page

我当然根据自己的需要修改了它,主要是 mysql 和标识符。

这是我的头部内容:

    <script type="text/javascript">
    function get_cities(country)
    {

    $.ajax({
    type: "POST",
    url: "/cities.php", 
    cache: false,
    beforeSend: function () {
    $("#state").html("<option>Loading ...</option>");
    },
    data: "country="+country,
    success: function(msg){
    $("#state").html(msg);

    }
    });
    } 
    </script>

在 IE 中,它到达 Loading.... 部分,并且不执行任何操作,它不会像在 Chrome 和 FF 中那样填充选项字段。

您是否在教程中发现了他遗漏的任何对于 IE 中的操作至关重要的内容?

谢谢

最佳答案

尝试将数据对象设置为键值对..

而不是

data: "country="+country,

尝试

data: { "country" : country },

关于php - Jquery ajax 选择下拉菜单适用于 FF 和 chrome,但不适用于 IE 7-9,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12574616/

相关文章:

PHP方程输出困惑

javascript - 调用函数时更改 div 颜色 - jquery

javascript - 通过平滑滚动到达 div 后摇动它

php - Yii 2 ActiveDataProvider 查询 ->all() 给出 "Call to a member function andFilterWhere() on array"错误

php - 在php中使用foreach循环插入多个字段

php - 从 PHP 脚本执行包含 FFmpeg 的 shell 脚本

jquery - 自动调整大小的动态文本以填充固定大小的容器

mysql - 为什么要使用 TLS 的客户端和服务器证书?

mysql - 使用多选的 SQL 语法错误

c# - 从数据库中获取时间戳字段的值并存储在字符串中