2012-02-12 110 views
0

我想通過ajax從PHP頁面返回一個JSON編碼的數組。 這裏是從調用頁面我的代碼爲什麼在這種情況下Json是空的?


$('#test_load').click(function(){ 
     $.ajax({ 
      type:"POST", 
      url:'/actions/admin_load.php',  
      dataType: 'json', 
      asynch:false, 
      data:"action=4", 
      success: function(json) { 
       alert("we're back"); 
       alert(json.a); 
      } 
     }); 
    }); 

這裏是我的PHP代碼

//return json array 
    case "4" : 
     $str2 = "HELLO"; 
     $arr = array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5); 
      $str = json_encode($arr); 
     echo $str; 

    break; 

我不斷收到 「JSON是空」。 任何建議,將不勝感激

+1

順便說一句,你的意思是'async',而不是'asynch'。 – Ryan 2012-02-12 20:28:52

+2

你確定它正在成爲案例「4」嗎? – 2012-02-12 20:28:54

+1

'data:{action:4}'工作,而不是'data:「action = 4」'? – Ryan 2012-02-12 20:29:37

回答

0

我想你應該嘗試 「捕捉」 變量

$行動= $ _ POST [ '行動']; 然後我們在開關 情況下「$動作」:....

相關問題