IE8不支持jquery,甚至于jquery1.4也不支持,所以ajax调用方式,如下面的方法,
$(function(){
$.ajax({
type: "GET",
url: "http://192.168.100.152:8005/api/querylastdate/GetByString/ConnectionString243",
data: {},
success: function (data, status){
if (status == "success") {
document.getElementById("txt_243").value = data
}
}
});
})
在其他浏览器上可以运行,但是IE8上完全不行。
在IE8上不能运行,所以考虑用原始的方法,方法如下:
<script>
function loadXMLDoc() {
var xmlhttp;
var txt, x, i;
if (window.XMLHttpRequest) {
// IE7+, Firefox, Chrome, Opera, Safari 浏览器执行代码
xmlhttp = new XMLHttpRequest();
}
else {
// IE6, IE5 浏览器执行代码
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange = function () {
if (xmlhttp.readyState == 4 && xmlhttp.status ==200) {
xmlDoc =xmlhttp.responseText;
document.getElementById("txt_2432").value = xmlDoc;
}
}
xmlhttp.open("GET", "http://192.168.100.152:8005/api/querylastdate/GetByString/ConnectionString243", false);
xmlhttp.send();
}
</script>
但是后来发现这个方法,在其他浏览器上可以运行,但是在IE8上面还是也不行,因为xmlhttp.open()在IE8上面报错,后来通过上网查询知道,xmlhttp.open()方法在IE8上面只能是相对路径,不能有http://这样的路径,也就是说跨域了更不行了。所以没有办法,让客户升级IE吧,如果谁有好办法可以给我留言,我是么有办法了。
如果都是这样的话,那jquery岂不是就不能推广了,那么多的电脑是IE8。
在IE8 上面更改一个设置,通过域访问数据源,改为启用就可以访问了
这里改为启用就可以了。