2014-02-10 33 views
0

我有一個Javascript數組通過Ajax傳遞給PHP腳本。如何將此PHP對象轉換爲數組?

file.js

var params = {}; 
params["apples"] = "five"; 
params["oranges"] = "six"; 
params["pears"] = "nine"; 
var ajaxData = {data : params}; 
fetchData(ajaxData); 

function fetchData(arg) { 
    $.ajaxSetup ({ 
     cache: false 
    }); 

    request = $.ajax ({ 
     type: "GET", 
     url: "script.php", 
     data: arg, 
    }); 


    request.done(function(response){ 
      $("#somediv").text(response); 
    }); 

    request.fail(function (jqXHR, textStatus, errorThrown){ 
     // log the error to the console 
     console.error(
      "The following error occured: "+ 
      textStatus, errorThrown 
     ); 
    }); 
} 

的script.php

<?php 
    $data = json_decode(stripslashes($_GET['data'])); 
    var_dump($data); 
?> 

後續代碼var_dump的結果是:

object(stdClass)#1 (3) { ["apples"]=> string(4) "five" ["oranges"]=> string(3) "six" ["pears"]=> string(4) "nine" } 

但我不要使用一個對象,我想使用它他同樣的方式我用JavaScript中的數據(即:能夠做到:

$apples = $data["apples"] 

有什麼辦法來處理這個數據作爲數組,而不是一個對象從一開始走?如果沒有,我該如何將我現在的東西「轉換」到與Javascript中相同的關聯數組中?

謝謝。

+0

這不是一個Javascript數組。 –

回答