2009-12-15 179 views
0

我有这样的代码来发送数据:发送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

响应我该如何做这项工作?我想包含IDS数组的JSON数据发送到服务器

回答

2

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

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

更多信息请参见this post

0

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

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

0

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

另一个问题,Kohana回应什么样的事情?