Ajax.Request kullanarak PHP Browser JSON geçmek için en iyi yol

4 Cevap php

Merhaba ben bir 2-boyutlu dizidir bir JSON nesnesi var ve ben Ajax.Request PHP kullanarak onu geçmek gerekir (tek yolu ben biliyorum). ... Şu anda elle bir js fonksiyonunu kullanarak benim dizi tefrika ... ve bu formatta veri almak: s [] = 1 & d [] = 3 & [] = 4 vs ....

benim soru: daha doğrudan / efficientely JSON nesne geçmek için bir yolu var mı .. yerine kendim seri hale?

Thanks for any suggestions, Andrew

4 Cevap

Ayrıca JSON nesne içine bir dizi dönüştürmek için Prototype'ın fonksiyonunu toJSON() kullanabilirsiniz. Ajax çağrı yoluyla sunucuya geçirmeden sonra, sadece nesneyi kodunu çözmek için PHP işlevi json_decode() kullanın.

PHP JSON dize olarak nesneyi geçmek ve PHP dizeden bir PHP-nesne almak için yerleşik json_decode kullanın.

Javascript, örneğin burada mevcut bir dize, kitaplık olarak almak için nesne üzerinde bir "stringify" işlevini kullanın: https://github.com/douglascrockford/JSON-js/blob/master/json2.js

(Prototye ile) que Javascript tarafında:

var myJSON= Object.toJSON(youArray);

Que Php tarafında:

$myjson = $_POST['myjson'];

$arrayJSON= json_decode(stripslashes($myjson), true);

I herhangi bir ekstra kütüphaneleri kullanmak istemiyordu çünkü teşekkürler çok herkes, prototip ". ToJSON ()" gerçekten yardımcı olur .... Ben tabii ki sadece "parametreleri" doğru kullanarak bilgi geçmek?

Andrew