Sunucuya bir JSON isteği yapmak için JQuery kullanıyorum ve PHP'nin doğada genel olmak yerine PHP'nin beklediği parametrelerin serileştirilmesi gibi görünüyor. Temelde ben şöyle bir nesne vardır:JQuery parantez karışıklığı olmadan parametre serileştirmesi
{
foo: 1,
bar : [1, 3, 5]
}
Ve bunu serializes:
foo=1&bar[]=1&bar[]=3&bar[]=5
sadece yetinmek yine de var mı?
foo=1&bar=1&bar=3&bar=5
O jQuery böylece sunucu tarafında çerçeveler bir avuç bir adlandırma kuralı olarak beklediğiniz bağlı olmamalıdır geliyor bana. Eğer benim paramimin bar[]
olarak adlandırılmasını istediysem, sunucu tarafındaki kodumun beklediği şeyi kendim seçebilirim.
Sunucu tarafı çerçevenizin parantez içinde olması gerekiyorsa, param adlarınızı eşleşecek şekilde değiştirmelisiniz, sunucu agnostik ön uç kütüphanesinin varsayılanı değil. – mpeters
Savunmanızın yönteminin bir şekilde "doğru" olması durumunda, argümanınızın daha zorlayıcı olacağını düşünüyorum. Görünüşte RFC veya standart bir dizi sözdiziminin nasıl ele alınacağını açıklayan bir standart yok ve daha yeni teknolojilerin daha esnek bir seçenekle gitmeyi seçtiğine benziyor.JQuery'nin bir "adlandırma kuralı" na bağlı olmaması gerektiğini, ancak her iki yöntemi de açıkça desteklediğini söylersiniz ve aynı zamanda, destekleyici olmayan sözdiziminin bağlama işlemini yapan kişi olduğunu kolayca iddia edebilirsiniz. – zombat
, aşağıdakileri belirleyen jQuery API'sı vardır: jQuery, aynı anahtarla birden çok değeri seri hale getirir, yani {foo: ["bar1", "bar2"]}, '& foo = bar1 & foo = bar2' olur. verilen örnekte nasıl bir parantez görünmediğine dikkat edin ... –