2009-12-15 180 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迴應什麼樣的事情?