2015-10-15 48 views
1

我安裝了Mamp以在本地網站上工作。 但是發生了一些奇怪的事情。 我有JSON(Firebug控制檯顯示它),但是控制檯日誌顯示「未定義」正常返回在Mamp系統上的ajax請求後無法顯示json結果

所以螢火顯示我的ajax請求和JSON回報(!):

POST http://local/test.php 200 OK 7ms 
{"testjson":"ok"} 

但是控制檯日誌顯示:undefined 一個想法?

我選中了並且在Mamp上啓用了json 1.2。

的test.html:

<script type='text/javascript'> 
$(document).ready(function(){ 
$.ajax({            
     type: "POST", 
     url: "mod/test.php", 
     data: "action=display", 
     success: function(response) 
     { 
       console.log(response['testjson']); 
     } 
    }); 
}); 

</script> 

test.php的:

if($_POST['action']=="display") 
{ 
    $response['testjson'] = "ok"; 
    header('Content-type: application/json'); 
    echo json_encode($reponse); 
    exit; 
} 
+0

什麼是JSON 1.2? –

+0

版本的json支持我的php配置Mam​​p – Bisvan

+0

好的,我的答案是否適合你? –

回答

1

請刪除下面的線,並嘗試:

header('Content-type: application/json'); 

或者試試以下這些變體之一:

$.ajax({            
    type: "POST", 
    url: "mod/test.php", 
    data: "action=display", 
    success: function(response) { 
    console.log(response.testjson); 
    } 
}); 
$.ajax({            
    type: "POST", 
    url: "mod/test.php", 
    data: "action=display", 
    success: function(response) { 
    response = JSON.parse(response); 
    console.log(response['testjson']); 
    } 
}); 
$.ajax({            
    type: "POST", 
    url: "mod/test.php", 
    data: "action=display", 
    success: function(response) { 
    response = JSON.parse(response); 
    console.log(response.testjson); 
    } 
}); 
+0

我不明白你的第一行:「請刪除下面的行」......哪一行? – Bisvan

+0

@ user3031054刪除此行:'header('Content-type:application/json');' –

+0

@ user3031054它工作嗎? –