2012-12-16 27 views
0

我想發送一些數據到服務器。jquery使用後發送數據

在服務器上

應當要www.sample.com/data2

我有一個數組作爲陣列; var = arrays; 這個數組有價值。

我做

$.post('/data2', {arrays}); 

這是不工作... 這是.submit()內。我可以在Firebug這是給錯誤的變量是「無效的對象初始化」

+1

向我們顯示** EXACT ERROR MESSAGE **。你自己從內存中的解釋是沒有幫助 – zerkms

+0

data2沒有看到我發送的這個值。 Firebox將錯誤顯示爲:syntaxError:無效對象在帖子行初始化 –

+1

Firefox不會說謊:'{arrays}'不是有效的對象。 – JJJ

回答

1

林假設你的VAR arrays看到的是

[1,2,3,etc..]

,你不能只是{}支架包...你需要給一個關鍵看你的價值,如..

{"arr" : arrays}

如果您使用PHP,你的陣列將在$ _ POST舉行在javascript數組中的索引「ARR」,像...

$arr = $_POST['arr'];

+0

謝謝你解決了這個錯誤,但我沒有看到數據會被切斷。我正在使用JavaScript。我看到這個錯誤:NS_ERROR_XPC_BAD_CONVERT_JS:無法轉換JavaScript參數..不知道是什麼問題/ Errot我在帖子行 –

+0

我不知道這個錯誤,它是什麼語言的服務器端語言? – anson

+0

我沒有看到它是服務器端錯誤客戶端沒有發送服務器 –

1

對象基本上是鍵 - 值映射,這意味着試圖定義一個對象文本與未標記的值({}塊內)會拋出語法錯誤。

您應該爲數據提供一個密鑰,例如{"data" : arrays}

像往常一樣,MDNpages在這方面的JavaScript是徹底和豐富的,如果你想進一步閱讀。