2011-02-22 16 views
5
$.ajax({ 
      url:"SomeURL", 
      data: {     
       fields : ["field1", "field2"],     
      }, 
      success: function(data) { 
      } 
}); 

içinde olan parametre adı alma dizi içeren veri jQuery ajax kullanarak:[] sonunda sunucusunda bu alma

name = fields[] , VALUE = field1 
name = fields[] , VALUE = field2 

(parantez dikkat edin)

mi bir böcek?

Thanx

+1

Korkarım ki, sorunuzu tam olarak anlamadım - "Sunucuda" nerede görüyorsunuz? ve AJAX isteğini işleyen nedir? –

+0

Sunucu tomcat apache'dir ve "Bunu sunucuda alma" kısmı, isteklerle birlikte gönderilen parametrelerin adını ve değerini gösterir. – Rotem

cevap

7

Bu bir hata değildir (ben 1.5 yükseltilmiş sonra bu başlangıç ​​gerçekleşmesi), seri değişti (ama zaten jQuery 1.4 olarak). Eğer param serialization geleneksel tarzı kullanmak istiyorsanız true için

gelenekselBoole
Set bu: bir traditional seçeneği bakın.

Ve jQuery.param() dan

(aynı zamanda örnek bir göz var): jQuery 1.4 itibariyle

, $.param() yöntem, PHP ve Ruby on gibi modern programlama dillerine ve çerçeveler karşılamak için yinelemeli derin nesneleri serileştirir Raylar. Bu işlevi global olarak jQuery.ajaxSettings.traditional = true; ayarlayarak devre dışı bırakabilirsiniz.

+0

Zaten geleneksel seçeneğe baktım ve yine de, parantezleri parametre isminin sonuna gelindim. Parametre ismini parantez olmadan almanın bir yolunu biliyor musunuz? – Rotem

+0

Sadece kodumu yeniden kontrol ettim ve geleneksel olanı yanlış yere koydum. Yardımlarınız için teşekkürler ve zamanınızı harcadığınız için özür dilerim. – Rotem

+0

'ajax()' yerine 'getJSON()' kullanırken '' geleneksel '' ayarlamanın bir yolu var mı? – hippietrail

İlgili konular