AJAX istek işleme veri

0 Cevap php

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.

0 Cevap