Sunucuya json veri gönderme

3 Cevap php

Ben veri göndermek için bu kodu vardır:

function insert_new_image()
{
    var ids = [];
    $('.be-imagecontainer').each(function(i){
        ids[i] =$(this).find('span').text();
    });

    var jsonids = {'ids' : ids}

    var url  = base_url + 'ajax/get_new_images';
    $.ajax({
        url : url,
        data : {'ids' : jsonids},
        success : function(response)
        {
            $('#be-images ul').prepend(response)
        },
        dataType: 'html'
    });
}

ve sunucusu (PHP) bu kodu:

function get_new_images()
    {
        $ids = json_decode($_GET['ids'], true);

        echo Kohana::debug($ids);
    }

Sunucu bir

null
yanıt

nasıl bu işi yapabilir? Ben sunucu kimlikleri bir dizi içeren bir json veri göndermek için çalışıyorum

3 Cevap

JSON JavaScript nesnesini kodlamak için json2.js kullanın:

 data: {ids: JSON.stringify(jsonids)};

this post daha fazla bilgi için bkz.

Eğer geri göndermek veri JSON biçiminde değil, sizin komut okur zaman bir PHP dizi olmalıdır.

Ya kullanım: var jsonids = "{'ids' : ids}" (JS) veya $ids = $_GET['ids']; (PHP)

Eğer var var_dump $ _GET değişkeni? Belki de doğru olanı gönderme değildir. Ayrıca php.log kontrol

Kohana ne tür bir şey yanıt başka bir soru?