【问题标题】:sending json data to server向服务器发送 json 数据
【发布时间】:2009-12-15 03:46:51
【问题描述】:

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

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

服务器响应

我怎样才能做到这一点?我正在尝试将包含 id 数组的 json 数据发送到服务器

【问题讨论】:

    标签: php jquery json


    【解决方案1】:

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

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

    更多信息请参见this post

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        【解决方案3】:

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

        另一个问题,小花是什么东西在响应?

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2016-04-05
          • 2014-11-20
          • 1970-01-01
          • 2010-12-03
          • 1970-01-01
          相关资源
          最近更新 更多