将json数据发送到服务器

时间:2009-12-15 03:46:51

标签: php jquery json

我有这个代码来发送数据:

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'
    });
}

和来自服务器的这段代码(PHP):

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

        echo Kohana::debug($ids);
    }

服务器以

null

回应

我该怎么做才能做到这一点?我试图将包含一组id的json数据发送到服务器

3 个答案:

答案 0 :(得分:2)

使用json2.js将Javascript对象编码为JSON:

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

有关详细信息,请参阅this post

答案 1 :(得分:0)

您发回的数据不是JSON格式,在脚本读取时应该是PHP数组。

使用:var jsonids = "{'ids' : ids}"(在JS中)或$ids = $_GET['ids'];(在PHP中)

答案 2 :(得分:0)

你有var_dump $ _GET变量吗?也许你没有发送正确的东西。另请查看php.log

另一个问题,Kohana有什么回应?