2011-09-19 50 views
1

出於某種原因,我得到「語法錯誤:無效的標籤」當我從一個Django函數接收JSON數據(見下文)的錯誤。有任何想法嗎?

{ "id": "325", "from_date": "09-19-2011", "to_date": "09-20-2011" } 

這是我使用jQuery代碼:

$(".edit_rec").click(function() { 
    var rec_id = $(this).attr('name'); 
    $.post("/edit/", { 
     editid: rec_id 
    }, function (json) { 
     var content = $.parseJSON(json); 
     var to = new String(content.to_date); 
     var from = new String(content.from_date); 
    }); 
}); 
+0

什麼原因使用'新的字符串'?這是完整的迴應? –

+0

當我點擊鏈接(edit_rec)時,首先出現一個窗口,其中顯示「parsererror」,然後是「SyntaxError:invalid label」,然後是「{」id「:」325「,」from_date「:」09-19-2011「, 「to_date」:「09-20-2011」}「。 「字符串」我不確定是否有必要,因爲值已經是字符串。 – avatar

+0

從我的代碼中刪除了「new String」。同樣的錯誤「SyntaxError:invalid label」 – avatar

回答

2

你需要添加「JSON」回調後,讓jQuery的知道,返回的數據應該是JSON。然後jQuery會自動將你的json字符串解析成一個JavaScript對象。

$(".edit_rec").click(function() { 
    var rec_id = $(this).attr('name'); 
    $.post("/edit/", { 
     editid: rec_id 
    }, function (content) { 
     var to = new String(content.to_date); 
     var from = new String(content.from_date); 
    },"json"); 
}); 
+0

很好的回答!有一段時間值得詢問方向。據說我們男人不喜歡這樣做:-) – avatar