我有一個Java腳本陣列創建爲 -在ajax中發佈數組的最佳方式是什麼?
var ar = new Array();
ar[0] = 'foo';
ar[1] = 'bar';
我需要知道什麼是將其發佈到服務器使用AJAX(jQuery的)最好的方法?我需要在發佈前序列化它嗎?
我有一個Java腳本陣列創建爲 -在ajax中發佈數組的最佳方式是什麼?
var ar = new Array();
ar[0] = 'foo';
ar[1] = 'bar';
我需要知道什麼是將其發佈到服務器使用AJAX(jQuery的)最好的方法?我需要在發佈前序列化它嗎?
您可以將它,因爲它是,
var ar = ..your_array..;
$.ajax({
url: 'http://www.example.com/',
data: {array: ar},
type: 'POST'
});
您還可以使用jQuery $。員額和$不用彷徨功能。
可能是這個最好的方法。
var data = {fookey:"foo",barkey:"bar"};
,並在您的Ajax代碼
$.ajax(function(){
.....
data:data
sucess:...
});
如果您嘗試將數組發送到服務器,JSON樣式字符串可能效果最好。如果我沒有記錯,您可以使用JSON.stringify(ar);
,但這不是跨瀏覽器兼容的。在這種情況下,自己編寫字符串可能會更容易。
var json_string = '{0:foo, 1:bar}';
你可以將其服務器端用PHP json_decode()
解碼。我假設你使用PHP,因爲你最初的問題有些模糊。
對於實際的AJAX請求代碼,您可以自己查看。抱歉。 :P
最好?最適合什麼? – gdoron
你的AJAX代碼在哪裏? –