簡體   English   中英

JSON.parse() 不會將我的 PHP 字符串轉換為 JavaScript 對象

[英]JSON.parse() is not converting my PHP string to a JavaScript object

我使用json_encode()通過這個 $.post 方法將關聯數組從 PHP 回顯到 JavaScript:

$.post("php/myfile.php", {}, function(data){
    exercises = data;
    //exercises = json.parse(data);   // console -> Uncaught ReferenceError: json is not defined
    alert(typeof exercises);          // alerts -> String
    alert(exercises);                 // alerts -> {"1":"Bench Press","2":"Squat","3":"Deadlift"}
    alert(json.stringify(exercises)); // console -> Uncaught ReferenceError: json is not defined
});

出於某種原因,我無法使用json.parse()將字符串轉換為 JavaScript 關聯數組。

我的問題是什么?

您可以將json作為 dataType 傳遞給 ajax 調用,以便 jQuery 將傳遞轉換后的值

$.post("php/myfile.php", {}, function (exercises) {
    alert(typeof exercises); // alerts -> String
    alert(exercises);
}, 'json');

在您的代碼中,問題是json的情況,它應該是JSON.parse()而不是json.parse()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM