2013-06-12 46 views
0

我想在js頁面中傳遞jjson對象與ajax請求,但是當我這樣做時,在php中我有$ _POST數組爲空。json請求未能將json對象傳遞給php var_dump爲空

JavaScript頁面

function invia(cat,subcat) 
{ 
    var tipo = cat.options[cat.selectedIndex].text; 
    var sottotipo = subcat.options[subcat.selectedIndex].text; 

    var lat = getLatitudine(); 
    var lon = getLongitudine();  

     $.ajax({  
      type:'POST',         
      url: "apriSegnalazione.php", 
      dataType: "json", 
      data : { 
       type: {type: tipo, subtype: sottotipo}; 
       lat: lat, 
       lng: lon 
       }   
      }).success(function(data){ 

       alert("Data Saved: "+ data); 

      }); 

} 

,這是我的PHP頁面

<?php 
header('Content-Type: application/json',true); 
header('Accept: application/json'); 

    $tipo = $_POST['type'];  
    $ris = json_decode($tipo,true); 
    var_dump($ris); 

?> 

有什麼建議?

回答

0

更換;,從這一行,

type: {type: tipo, subtype: sottotipo}; 

應該是,

type: {type: tipo, subtype: sottotipo}, 

。在你的腳本錯誤SyntaxError: missing } after property list,並始終使用工具,如Mozilla的Firebug的插件,當你處理ajax請求。您可以在螢幕控制檯面板中看到上述錯誤。

+0

在PHP中的響應是空的,這是我的問題。 對象類型不存在$ _POST –

+0

現在你的$ _POST數組不是空的,對吧? –

+0

在$ _ POST有 LAT \t 44.4779266 LNG \t 11.3599224 類型[亞型] \t incidente 類型【類型】\t problemi stradali 但如何管理在PHP這個數據? 如果我嘗試var_dump,我有NULL作爲響應.. –