$.get-Ajax中的alert()在IE中不工作
alert() in $.get Ajax not Working in IE
嘿,我在IE中遇到了一个关于alert()的有线问题我正在使用Jquery Ajax$.get来获取数据。。。。这是代码。。。。。。
$(document).ready(function () {
$("#save").click(function () {
vars = "pg=13&";
if ($("#parent_code").val() == "") {
vars += "type=insert&";
} else {
vars += "type=update&";
}
vars += $("#parent").serialize();
$.get("pgs/dpg.php", vars, function (data) {
$(data).find("row").each(function () {
stat = $(this).children(":first-child").text();
if (stat == "Saved") {
if ($("#parent_code").val() == "") {
$("#parent_code").val($(this).children(":nth-child(2)").text());
$("#parent_date").val($(this).children(":nth-child(3)").text());
}
}
alert(stat);
alert(data);
});
});
});
});
上面的功能可以在所有浏览器中显示弹出窗口,除了IE我不知道我错在哪里了。。。。。请帮忙。。。。。。。。。
试试这个,应该能在IE 8上工作。
$(data).find("row").each(function () {
var firstChild = $(this).children().first(),
stat = firstChild.text();
if (stat == "Saved") {
if ($("#parent_code").val() == "") {
$("#parent_code").val(firstChild.next().text());
$("#parent_date").val(firstChild.next().next().text());
}
}
alert(stat);
alert(data);
});
在您发布的代码中,末尾缺少一个结束});
。
无论如何,您可能应该使用var vars = ...;
和var stat = ...;
,使用显式var
关键字来初始化变量。
此外,:nth-child
选择器在IE<9,但你可以在这里找到一些变通方法。
相关文章:
- Target=_blank don'我不在mozilla和IE工作
- jQUery Code没有'我不在IE工作
- 为什么这个书签脚本是't在IE工作
- 类构造函数super()没有'我不在IE工作
- onmousemove=null不会'我不在IE工作
- execCommand('另存为',true,'data.csv');不在IE工作
- 努力让第n个有悬停的孩子在IE工作
- Javascript Groovy按钮没有'我不在IE工作
- 属性='值'jquery选择没有'我不在IE工作
- atob不在IE工作
- 将图像附加到富文本编辑器dosen'我不在IE工作
- javascript没有'I don’我一直在IE工作
- 使用插件制作移动滑动导航,但它没有'我不在IE工作
- Video.js没有'我不在FF、IE工作
- dojo on.emit”;点击“;以及“;改变“;不在IE工作
- 为什么这个工具提示没有'不在IE工作吗?错误:应为对象
- document.getElementById('a').click()没有't在IE工作
- 插入符号插件的jquery;我不在IE工作
- 聚合物:点击事件在IE工作,但不是Chrome.如何修复
- 如何使IE工作预期与正则表达式提供的函数参数在拆分函数