2012-09-10 77 views
0

你好,現在花了幾個小時,我不知道這裏發生了什麼。我總是碰到下面的錯誤,當我使用jQuery 1.8發送Ajax請求:SyntaxError:無效標籤

"SyntaxError: invalid label"

這是我的代碼...

 $(document).ready(function() { 

    $("#create-workspace-button").click(function() { 
     show_dialog($(this)); 
    }) 
    $("#submit-create-workspace").live("click", function(event){ 
     event.preventDefault(); 
     category= $("#id_workspace_category").val(); 
     workspace_name=$("#id_workspace_name").val() 
     var json_data = JSON.stringify({ 
      "cat":category, 
      "workspace_name":workspace_name 

     }) 
     $.ajaxSetup({ 
      headers: { 
       'X-CSRFToken': $("input[name=csrfmiddlewaretoken]").val() 

      } 
     }) 
     $.ajax({ 
      type:'POST', 
      data:json_data, 
      url: '/workspace/create/', 
      success: function(data) { 
       alert('hi') 



      }, 
      error: function(jqXHR, textStatus, errorThrown) 
      { 
       //here a label error happens...i dont know why 
       console.log(errorThrown) 
      } 
     }) 


    }); 




    $("#close").click(function() { 
     close_dialog($(this)); 
    }) 



    function close_dialog(thiz){ 
     $(thiz).fadeOut(function(){ 
      $('#layer,.form-submit-dialogbox').fadeOut(); 
     }) 
    } 
    function show_dialog(thiz){ 

     $('#layer,.form-submit-dialogbox, #close').fadeIn(); 
    } 
}) 

編輯 「JSON.stringify(」 被錯過了.. 。但同樣的錯誤

+1

很有可能無關,我反對你在分號插入的依賴。爲什麼json_data在parens中的價值? –

+1

這是直接剪切和粘貼你的代碼?該錯誤可能是由缺失的大括號引起的,但我在這段代碼中看不到這個問題。 – RichieHindle

+0

@RichieHindle是啊這是...即時檢查大括號雖然... thanx – Jurudocs

回答

0

當AJAX的部分看起來像這樣它的工作原理...

$.ajax({ 
      type : 'POST', 
      url : '/workspace/create/', 
      async: false, 
      dataType : 'json', 
      cache:false, 
      data: { 
       cat:category, 
       workspace_name:workspace_name 
      }, 
      success : function(data){ 
      //alert(data[0].title); 


      }, 
      error: function(){ 
       console.log('problems with data transfer'); 
      } 


     }); 
1

你問一個語法錯誤或引用錯誤?你編輯的代碼,但沒有標題...

你引用錯誤可能是因爲你指的是全球console對象,在某些瀏覽器中僅當控制檯處於打開狀態時才存在。

您的語法錯誤可能是由於在代碼的最後一個額外的右括號),但沒有看到更廣泛的上下文很難說。

+0

嗨thanx爲您的答案...其標籤錯誤...抱歉的混亂!... console.log不會改變錯誤...與警報相同... – Jurudocs