2013-01-23 56 views
-3

我有一個Java腳本陣列創建爲 -在ajax中發佈數組的最佳方式是什麼?

var ar = new Array(); 
ar[0] = 'foo'; 
ar[1] = 'bar'; 

我需要知道什麼是將其發佈到服務器使用AJAX(jQuery的)最好的方法?我需要在發佈前序列化它嗎?

+1

最好?最適合什麼? – gdoron

+1

你的AJAX代碼在哪裏? –

回答

2

您可以將它,因爲它是,

var ar = ..your_array..; 
$.ajax({ 
    url: 'http://www.example.com/', 
    data: {array: ar}, 
    type: 'POST' 
}); 

您還可以使用jQuery $。員額和$不用彷徨功能。

0

可能是這個最好的方法。

var data = {fookey:"foo",barkey:"bar"}; 

,並在您的Ajax代碼

$.ajax(function(){ 
..... 
data:data 
sucess:... 
}); 
0

如果您嘗試將數組發送到服務器,JSON樣式字符串可能效果最好。如果我沒有記錯,您可以使用JSON.stringify(ar);,但這不是跨瀏覽器兼容的。在這種情況下,自己編寫字符串可能會更容易。

var json_string = '{0:foo, 1:bar}'; 

你可以將其服務器端用PHP json_decode()解碼。我假設你使用PHP,因爲你最初的問題有些模糊。

對於實際的AJAX請求代碼,您可以自己查看。抱歉。 :P

相關問題