Web应用程序无法在IE上运行

时间:2012-04-22 12:33:39

标签: php ajax internet-explorer jquery twitter-bootstrap

我正在使用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中不起作用。

1 个答案:

答案 0 :(得分: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的例子)