我在js中有一个函数,在chrome工作正常。但不在IE中工作
<script type="text/javascript">
function save () {
$.ajax({
url: 'somepage.aspx',
data: {
cmd: "add",
},
type: 'POST',
async: true,
cache: false,
success: function (data, textStatus, xhr) {
// somelogic
}
});
}
</script>
Chrome中的工作正常,但即是出现此错误:
SCRIPT257:由于错误80020101无法完成操作。
jquery-1.7.1.min.js,第2行11497
提前致谢
我忘了删除,我在数据中有几个变量 data:{cmd:“add”,itemId:$(“#someInputId”)。val(),anotherId:$(“#someInputId2”)。val()} 的编辑:
<script type="text/javascript">
function save () {
$.ajax({
url: 'somepage.aspx',
data: {
cmd:"add",
itemId: $("#someInputId").val(),
anotherId: $("#someInputId2").val()
},
type: 'POST',
async: true,
cache: false,
success: function (data, textStatus, xhr) {
// somelogic
}
});
}
</script>
答案 0 :(得分:1)
删除数据对象中“添加”后的逗号。 IE很多时候都不喜欢这个。
它看起来也有一些语法错误..成功处理程序中的额外括号。
试试这个:
function save() {
$.ajax({
url: 'somepage.aspx',
data: {
cmd: "add"
},
type: 'POST',
async: true,
cache: false,
success: function (data, textStatus, xhr) {
// some logic
}
});
}