2013-01-03 51 views
0

我有以下脚本,它返回我下面的错误在我的控制台:未捕获的SyntaxError:意外的标记}

Uncaught SyntaxError: Unexpected token }..

**之间的}是一个根据我的控制台造成问题的原因。但是,这是关闭AJAX请求的'成功'的支架。而且,如果我删除了用 - >指出的语句,错误似乎消失了。有人看到这有什么问题吗?

注意:我的代码中没有**,这只是为了指出错误。

$(document).ready(function() { 
      $('#edit_patient_info').click(function() { 
       //Get the data from all the fields 

        $.ajax({ 
         url: "patient_info_controller.php", 
         type: "POST", 
         data: data,  
         success: function (msg) { 
          if (msg==1) {    
           getPersoonlijkGegevens(user_id); 
           unLockFirstPage(); 
           alert("Gegevens zijn gewijzigd!"); 
           $("#searchbox").val(voornaam.val()); 
           searchPatient(); 
          -> $('#selectable li:first').addClass('ui-selected');​ 
          } 
         **}**  
        }); 
      }); 
     }); 

回答

4

$('#selectable li:first').addClass('ui-selected');

即无效代码后,有一个隐藏的字符。通常,这些可以在将代码复制到记事本(或记事本++)时看到。
在记事本+ +,它显示.addClass('ui-selected');?

而且,你有一个额外的}

试试这个:

$(document).ready(function() { 
    $('#edit_patient_info').click(function() { 
     //Get the data from all the fields 

     $.ajax({ 
      url: "patient_info_controller.php", 
      type: "POST", 
      data: data,  
      success: function (msg) { 
       if (msg==1) {    
        getPersoonlijkGegevens(user_id); 
        unLockFirstPage(); 
        alert("Gegevens zijn gewijzigd!"); 
        $("#searchbox").val(voornaam.val()); 
        searchPatient(); 
        $('#selectable li:first').addClass('ui-selected'); 
       } 
      }  
     }); 
    }); 
}); 
+0

这仍然有一个语法错误;你需要一个');'在这之后''''完成'.click()'函数调用。你基本上完成了我在答案中所说的话,你似乎认为这是错误的。 –

+0

@AnthonyGrist:现在应该修好,不是?你没有提到隐藏的字符搞乱了他的代码。 – Cerbrus

+0

这是因为隐藏的角色在问题中不可见,并且我没有理由怀疑有人在那里,因为报告的错误有一个明显的问题:额外的,不必要的}。如果他确定他会通过他的调试工具被告知额外的字符。 –

1

从我可以告诉它实际上是从你标记是造成问题的一个}两线向下;它与任何开头的{字符不匹配。

+0

@Cerbrus是的,它是。他有一个''''不应该在那里。 –

+0

我纠正:这不是_whole_问题。 – Cerbrus

+0

}在那里,因为我有一个if语句在ajax请求之前。我放弃了if语句以缩短代码示例。 – Sino

0

您有一个额外}

$(document).ready(function() { 
    $('#edit_patient_info').click(function() { 
    //Get the data from all the fields 
    $.ajax({ 
     url: "patient_info_controller.php", 
     type: "POST", 
     data: data, 
     success: function(msg) { 
      if (msg == 1) { 
       getPersoonlijkGegevens(user_id); 
       unLockFirstPage(); 
       alert("Gegevens zijn gewijzigd!"); 
       $("#searchbox").val(voornaam.val()); 

      } 
     } 
    }); 
    }); 
});​ 
相关问题