ie7具有AJAX功能的预期标识符,字符串或数字

时间:2013-08-11 00:53:12

标签: jquery ajax cross-browser internet-explorer-7

我使用AJAX来更新数据库,它适用于除IE7之外的所有浏览器。在我放弃并决定应该要求升级用户IE7之前,我想我会检查并确保我没有遗漏一些明显的东西,因为我对AJAX很新。

脚本调试会抛出一个错误,说'SCRIPT1028: Expected identifier, string or number'将违规字符识别为倒数第二个大括号

<script>
  function save_pos_reasons()
  {
    $.ajax({
    type: "POST",
    url: "save_pos_reasons.php",
    data: $('#add_positioning').serialize(),
    });
 }
</script>

当我尝试运行该功能时,它说

SCRIPT5007: The value of the property 'save_pos_reasons' is null or undefined, not a function object

并将下面的行标识为原因。

<input type="button" class="submit" value="Save" onClick="save_pos_reasons()"/>

我开始怀疑它是否正在挣扎着JQuery serialize function

1 个答案:

答案 0 :(得分:6)

你必须摆脱尾随的逗号。

data: $('#add_positioning').serialize(), //this comma is the culprit