0

我将 jQuery 形式的 AJAX 用于我的客户端脚本和 twitter 引导程序用于布局,也将 php 用于我的服务器端脚本。

但问题是该应用程序在除 Internet Explorer 之外的所有其他 Web 浏览器上运行良好,有没有人知道为什么会发生这种情况,我什至无法在 IE 中打开下拉菜单,我已经尝试了版本 8 和 9。

这是我对服务器的 jquery 调用的基本示例

function check_module() {
var option = $('#modules option:selected').attr('value');
$.post('modulesDropDown_1.php', 'option='+option,
    function(data){
        var obj = jQuery.parseJSON(data);
        console.log(obj);
        var name = $("#modules option:selected").text();
        $("#moduleCode").html(obj.allInfo.code);
});
return false;
}

我的代码中有很多这些,我调用服务器并将其作为json返回给客户端......例如,我有一个下拉列表,它会在选择第一个下拉列表时立即填充另一个下拉列表(AJAX),但是第二个下拉菜单应该根据该值更新页面,但它在 IE 中不起作用。

4

1 回答 1

1

旧版本的 IE 使用不同的机制来创建 AJAX 请求。尝试这样的事情:

var xmlhttp;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}

虽然因为它不能在 IE 8 和 9 上运行,所以可能无法解决它。查看一段代码会有所帮助。

(来自http://www.w3schools.com/ajax/tryit.asp?filename=tryajax_first的示例)

于 2012-04-22T12:41:15.463 回答