2010-08-23 116 views
5

我的帖子是這樣的:jQuery的未捕獲的SyntaxError:意外的標記:

$.post('/ajaxvalidate/1', {"nid": nid}, function(data) { 

我得到了谷歌Chrome Uncaught SyntaxError: Unexpected token :錯誤。

我明白,我需要設置的內容類型什麼的,從這樣一個問題: Uncaught SyntaxError: Unexpected token :

我不知道如何做到這一點。

http://api.jquery.com/jQuery.post/沒有例子。 :(謝謝。

+0

你缺少你的成功回調函數的實現?我假設你在粘貼代碼時被切斷了。 – 2010-08-23 21:19:43

+0

請顯示完整的代碼。 – 2010-08-23 21:20:33

+0

我有類似的問題。有人可以幫我這張票http://stackoverflow.com/questions/14420920/cross-domain-request-returning-uncaught-syntaxerror-unexpected-token-error – user1993920 2013-01-20 02:29:37

回答

8

jQuery.post API頁面上有很多關聯的例子,它們大約是頁面向下的1/3,頁面上的最後一個例子展示了傳遞' JSON」,內容類型在此方法中

這裏做一個jQuery post的樣本 - 這工作在jsFiddle沒有問題:

$(function() { 
    $.post("/ajax_json_echo/", {html: "stuff"}, function(data) { alert(data.post_response.html);}, "json"); 
}); 

我使用的是通過我的數據到服務‘JSON’作爲我的數據類型

所以,是你確定沒有發生服務器端錯誤。嘗試通過Fiddler或Firebug運行你的電話,看看你回來。另外,您的服務期望的是什麼類型的數據?

用你看到的更新你的文章,我會相應地更新我的答案。

希望這會有所幫助。

+0

其實當我做了JSON,它沒有工作。但是,當我做html時,錯誤消失了。這很有意義,因爲數據不是json,我必須做parseJSON才能使它成爲一個js對象。但問題是,我認爲服務器返回是json ...'返回drupal_json($結果);'這是服務器端返回的代碼。我的意思是,謝謝你,告訴我在哪裏放置數據類型並回答問題,我仍然有點困惑,但謝謝。 – JSNewbie 2010-08-23 21:48:15

2

我得到了同樣的錯誤,當我忘記關閉正常$(document).ready(function(){);(不僅}

相關問題