Ben büyük bir JSON nesnesi oluşturmak ve benim veritabanına kaydetmek. Ben "dizesini" yüklemek ve PHP echo Ama, ben JQuery JSON nesne erişemez. Gayet iyi çalışıyor, ama ben nesne kaydetmek gerekir; "echo json_encode ($ dizi)" Ben sadece Array oluşturduğunuzda (MySQL Veritabanı benim JSON nesne kaydetmek istediğiniz ve daha sonra echo eğer bir şey düşünmek zorunda önbelleğe alma için).
{"247":{"0":"This is a question","1":"","2":"247","3":"0","answers":[["Answer1","960","1"],["Answer 2","962","0"],["Answer 3","961","0"],["Answer 4","963","0"]]},{"248":{"0":"This is a question","1":"","2":"247","3":"0","answers":[["Answer1","960","1"],["Answer 2","962","0"],["Answer 3","961","0"],["Answer 4","963","0"]]}}
just an excerpt
Ben sadece bu JSON-Nesne yankı varsa, her şey çalışıyor, ancak ben veritabanından aynı dize yüklenemedi ve echo, eğer çalışmaz.
Güncellemek 1: Ben utf8_general_ci harmanlama ile METİN-Alan kullanıyorum söylemek unutmak
Güncelleme 2: Belki biraz fazla kod:
function start() {
$(".start").click(function () {
$.post("load_script.php", { }, function(data){
alert(data[247][0]);
}, "json");
return false;
});
}
Bu komut dosyasını yükler ve "Bu soru" uyarmalıdır
<?php
require_once('connect.php');
$ergebnis = mysql_query("SELECT text FROM cache_table ORDER BY RAND() LIMIT 1");
while($row = mysql_fetch_object($ergebnis)) {
$output = $row->text;
}
echo $output;
>
Bu JSON-nesne ile veritabanı girişi yüklemek komut dosyası vardır.
Update 3: I think I solved the problem. Some break sneaked into my JSON-Object so I do this, before the output:
$output = str_replace("\n", "", $output);
$output = str_replace("\r", "", $output);
$output = str_replace("\r\n", "", $output);