gpt4 book ai didi

javascript - JSON.parse() 抛出意外的 token 错误。不知道为什么?

转载 作者:行者123 更新时间:2023-11-28 12:17:42 25 4
gpt4 key购买 nike

PHP

<?php

header("Content-type: application/json") ;
echo json_encode(array("reply" => "SOME_TEXT")) ;

?>

它呼应了这一点 ->

{"reply":"SOME_TEXT"}

Javascript

<script>
$.get("script.php" , function(data) {
var reply = JSON.parse(data) ;
}) ;
</script>

JS 抛出 unexpected token in JSON 。但如果我用 header("Content-type: text/javascript")"text/plain" 替换 PHP 代码中的 header ,它将正常工作。

最佳答案

如果 header 设置为 application/json,jQuery 会自动解析数据,因此您正在尝试解析一个对象。您可以在没有 JSON.parse 的情况下使用它,并将 header 设置为 application/json:

$.get("script.php" , function(data) {
console.log(data.reply);
}) ;

正如 @charlietft 评论的那样,

using $.getJSON() instead of $.get() will also assure it is parsed

关于javascript - JSON.parse() 抛出意外的 token 错误。不知道为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45404110/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com