Ben bu JSON gibi her şeyi çıkışları ile çalışıyorum bir PHP API var.
Ben API yöntemlerden birini arayın ve bir AJAX isteği kullanarak bunu ayrıştırmak gerekiyor. (Önemli olmamalı gerçi) jQuery kullanıyorum.
Ben istek yaptığınızda: ben textStatus
gibi bir "ParserError" ve "geçersiz etiket sözdizimi hatası" ile istek o hataları yaptığınızda.
Basitleştirilmiş kodu:
$.ajax
({
type: "POST",
url: "http://mydomain.com/api/get/userlist/"+mid,
dataType: "json",
dataFilter: function(data, type)
{
/* Here we assume and pray */
users = eval(data);
alert(users[1].id);
},
success: function(data, textStatus, XMLHttpRequest)
{
alert(data.length); // Should be an array, yet is undefined.
},
error: function(XMLHttpRequest, textStatus, errorThrown)
{
alert(textStatus);
alert(errorThrown);
},
complete: function(XMLHttpRequest, textStatus)
{
alert("Done");
}
});
Ben kapalı bırakırsanız eval(data)
sonra her şey çalışıyor. Eh, dışında data
hala success
tanımlanmamış ediliyor. PHP nesneleri dizisini alarak ve daha sonra json_encode
yoluyla onları geçiyorum unutmayın. Herhangi bir fark olur muydu?
Bu konuda yapılan hiçbir ilerleme olmamıştır. Ben birileri yardımcı olabilir inanıyor eğer daha yukarı kod atmaya hazırım.
İşte şeylerin PHP tarafı
private function _get_user_colors($id)
{
$u = new User();
$u->get_where(array('id' => $id));
$bar = array();
$bar['user'] = $u->stored;
foreach($user->colors as $color)
{
$bar['colors'][] = $color;
}
echo(json_encode($bar));
}
Ben diğer PHP tabanlı komut ile bu kullanarak zero sorunları vardı. Javascript onunla sorunu alacağını neden bilmiyorum.