我正在使用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中不起作用。
答案 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的例子)