[英]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.