dizge olarak ihraç json (dizi değil)

4 Cevap php

Bazıları bu kodu görmek var:

<?php 
echo stripslashes(json_encode(glob("photos-".$_GET["folder"].'/*.jpg')));
?>

öyle gerçekten güzel mükemmel bir dize echo:

["photos-animaux/ani-01.jpg","photos-animaux/ani-02.jpg","photos-animaux/ani-02b.jpg","photos-animaux/ani-03.jpg","photos-animaux/ani-04.jpg","photos-animaux/ani-05.jpg","photos-animaux/ani-06.jpg","photos-animaux/ani-07.jpg","photos-animaux/ani-08.jpg","photos-animaux/ani-09.jpg","photos-animaux/ani-10.jpg","photos-animaux/ani-11.jpg","photos-animaux/ani-12.jpg","photos-animaux/ani-13.jpg","photos-animaux/ani-14.jpg"]

Json encode ile bu kadar değişken bir dizi [0] = photos-animaux/ani-01.jpg için gereken göndermek omuz

ŞİMDİ sadece dize fisrt caracter olduğunu ..

Bir dizi dizeye dönüştürülür ve nasıl JavaScipt'i içinde [0] [1] vs değeri elde edebilmek için bir dizi dize dönüştürmek için almak nasıl.

ZAMAN veya NEDEN mükemmel dizisi dizeye dönüştürülür zaten soru?

4 Cevap

JSON.parse(), kütüphaneden here, bu sadece uygun JSON dizeleri tarihi okur eval() ile tercih edilir ve bu nedenle {[ilişkili inherant güvenlik riskleri (önler kullanma 2)]}.

Gerçek javascript nesneler içine bir json kodlanmış dizeyi ayrıştırmak için, (veri karşı çalıştırmak için javascript için sırayla döndürülür) veri eval gerekir:

var data = eval(json_string)

Eğer kaynak güven ve javascript dizesinde var her şeyi çalışacak beri bir betik enjeksiyonu saldırısı hiçbir olasılığı, orada olduğundan emin olduğunda sadece hiç bir dize üzerinde eval çalıştırmak gerektiğini aklınızda tutun.

http://json.org/ altındaki listelenen JSON kitaplıkları birini kullanın

ZAMAN veya NEDEN

Eğer doğru anladıysam, hem de cevap json_encode() : check out the documentation. Converting a variable to a string (often called serialization veya flattening) oldukça common operation dir.