2017-07-27 167 views
-4

我試圖建立一個快捷方式到火在我的管理系統警報,但我得到一個奇怪的「意外令牌」的錯誤,我無法理解。意外令牌「(」

我的代碼

$(document).ready(function(

    /** 
    *   POST.JS 
    * 
    * Usage success: 
    * 
    * json_encode([ 
    *  'ok' => true, 
    *  'message' => $this->language->get('text_success') 
    * ]); 
    * 
    * Usage 
    * 
    * json_encode([ 
    *  'ok' => false, 
    *  'message' => $this->language->get('text_error'), 
    *  'errors' => [ 
    *   $this->language->get('error_1'), 
    *   $this->language->get('error_2') 
    *  ]; 
    * ]); 
    * 
    */ 

    $('form[method=post]').submit(function(event) { 
     event.preventDefault(); 

     $.post($(this).attr('action'), $(this).serializeArray(), function(data) { 
      if (typeof data.ok != 'undefined') { 
       console.error('No success status defined!') 

       return; 
      } 

      if (data.ok == true) { 
       $('#dg-alert-message').html(data.message); 
       $('#dg-alert').addClass('alert-success'); 
      } else { 
       var errors = []; 
       var html_list = ''; 

       $.each(data.errors, function(index, value) { 
        html_list += '<li>' + value + '</li>'; 
       }); 

       $('#dg-alert-list').html(html_list); 
       $('#dg-alert').addClass('alert-danger'); 
      } 

      $('#dg-alert').show(); 
     }, 'JSON').error(function(a,b,c) { 
      console.log(a,b,c); 
     }); 
    }); 

)); 

我得到的錯誤是如下:文件post.js的

post.js:26 Uncaught SyntaxError: Unexpected token (

規則26:

$('form[method=post]').submit(function(event) { 

頁腳腳本標籤看起來其次,和jQuery是這個腳本文件之前加載:

<?php if ($logged) { ?> 
    <!-- DoubleGuns scripts --> 
    <script src="view/javascript/doubleguns/post.js"></script> 
<?php } ?> 

我曾嘗試更多:

  • 形式[方法=「郵報」 ]在jQuery標記
  • 檢查或jQuery被加載(腳本以$(document).ready()開頭因此不可能
  • 將提交事件更改爲on('submit',function())ev ent
  • $ logs returned true

help?

+7

$(document).ready(function(')'{...});缺少右括號 – JYoThI

回答

1

function(*)*中缺少右括號。

$(document).ready(function(){ ... }); //missing close parenthesis 
+0

哇,我覺得愚蠢,歡呼。 – DevNiels