AJAX json 意外标记'

2023-11-30

我有这个代码:

    $.ajax({
            dataType: 'text',
            url: '/_/js/answers.json',
            type: "GET",
            success: function (data) {
                alert(data);
                alert(data.code);
                var result = JSON.parse(data);
                var hey = JSON.parse('{"code": 123}'); 
                alert(hey.code);
                alert(result.code);
            },
            error: function () {
                alert("code not found");
            }
        });

在第一个警报中,alert(data)它在第二个警报中向我显示“{“code”:123}”alert(data.code),它告诉我undefined,在第三个警报中alert(hey.code),它向我展示了123,这就是我想要的,但在第四个警报中,控制台告诉我Uncaught SyntaxError: Unexpected token '.
当我改变JSON.parse to $.parseJSON,它做完全相同的事情。
我不知道出了什么问题,json 没问题(和 var 中的 json 完全一样嘿)。

我将 json 传递给服务器,如下所示:javascript:

var json = {code: code};
        json = JSON.stringify(json);
        json = {data: json};

        $.ajax({
            url: "/_/js/write-json.php",
            type: "POST",
            dataType: 'json',
            data: json
        }); 

php:

    <?php
    $myFile = "answers.json";
    $fh = fopen($myFile, 'w') or die("can't open file");
    fwrite($fh,var_export($_POST['data'], true));
    fclose($fh);
    ?>

谢谢,bhc11。


The 'JSON 周围的字符使其成为 JavaScript 字符串,并且不构成数据的一部分。

看起来您在通过 HTTP 请求的 JSON 中包含这些字符,因此它们就在那里do构成数据的一部分。

这不是有效的 JSON。删除引号。

你应该有:

{"code": 123}

Not

'{"code": 123}'
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

AJAX json 意外标记' 的相关文章

随机推荐

  • 列表框拖动重新排序:拖放项目的索引

    我正在使用一个Listbox包裹在一个ListBoxDragDropTarget 来自 Silverlight 工具包 这ListBox可以由用户手动重新排序 然而 最后一项必须始终位于底部ListBox 而且根本无法移动 我找到了一种方法
  • 导出到excel数据表时换行

    I have my project这样 https jsfiddle net Eufragio u342qgoz 1 导出时excel我需要订单或更明显的方式来展示我的结果 document ready function var table
  • 如何迭代对象中的内部对象/属性

    我有一个对象 其内部对象和属性定义如下 var obj obj1 prop1 nothing prop2 prop obj2 prop1 nothing prop2 prop pr1 message pr2 mess 通常要迭代对象的每个属
  • 应用程序无法正确启动0xc00007b

    我有一个 win32 应用程序 尝试在Windows 7 64位操作系统中的VisualStudio 2008中运行 已安装x64环境 因此 当我尝试运行我的项目时 我收到此错误 应用程序无法正确启动 0xc00007b 我也没有链接错误
  • 我怎样才能生成Windows证书,这样我的msi就不会向用户显示警告[重复]

    这个问题在这里已经有答案了 I am new to windows development I packed my project into a msi setup to install on other systems but when
  • 当您运行无效的 BigQuery 作业时,如何排查问题/获取错误响应?

    在此代码中 我尝试在不存在的表上运行选择 getJobReference 回报NULL我很想捕获这种错误 并希望以某种方式获得错误消息 当出现故障时如何获取错误信息 client new Google Client client gt se
  • 如何将 Pandas 数据框/系列数据保存为图形?

    听起来有点奇怪 但我需要将 Pandas 控制台输出字符串保存为 png 图片 例如 gt gt gt df sales net pft ROE ROIC STK ID RPT Date 600809 20120331 22 1401 4
  • 获取React中组件的高度

    我有 4 列 它们的高度都不固定 我需要找到这些列的高度 以便最大的列的高度可以设置为其他三列 我怎样才能用 React 做到这一点而不是使用 minHeight css 我是 React 的新手 我在这里找到的最接近的问题是ReactJS
  • 为什么 init 不是类方法?

    为什么是init方法不是类方法 我是说init的方法体以 方法开头为 据我所知 是实例方法 但显然我们想创建一个实例 init不是为了creating一个实例 那是alloc的工作 以及alloc is类方法 init is for 配置创
  • 如何将一长段 css 应用于整个 div 部分(登录表单)

    我有一个登录表单部分 我将其包含在 div 中 我想要页面的这一部分only由如下所示的 css 设计样式 但是 当我在样式中添加 css 时 它不会应用 我认为这取决于语法 我正在尝试在样式中添加样式 div class login fo
  • PHP - 使用点语法查找数组内容[关闭]

    Closed 这个问题需要细节或清晰度 目前不接受答案 有人发现以下函数有什么问题吗 Edit 不 我不认为有什么问题 我只是仔细检查 因为这将被插入到一个非常常见的代码路径中 function getNestedVar context n
  • Firebase 应用搜索功能 - 使用字符串正则表达式进行查询

    我正在将一个应用程序从 Parse 移植到 Firebase 我曾经能够使用matchesRegex并将搜索放入 i searchBar text 通过这样做 用户可以搜索 p 数据库将返回 例如 person People pot 等 我
  • 如何使用 swift 将故事板与 spriteKit 结合使用

    我使用 Xcode 而不是其他应用程序来制作 iOS 应用程序的主要原因之一是故事板界面生成器 当我发现你不应该将故事板与 spriteKit 一起使用时 我很不高兴 我发现如果没有良好的视觉构建器 很难为游戏菜单设计一个漂亮的界面 有没有
  • 正则表达式不匹配字符串中多个尾部斜杠

    寻找一个正则表达式不匹配超过 1 次出现的尾部斜杠 api v1 api v1 api 2v1 21 api blah v1 api ether v1 api 23v1 预计比赛 api v1 api 2v1 21 api blah v1
  • 使用 rvest 读取表

    这是一个表的链接 其中包含约 290 种藤本植物名称 https www forestryimages org browse catsubject cfm cat 51 我正在尝试阅读表格并保留Common Names柱子 我尝试过用rve
  • Kotlin 更新到 1.6.0 后,不确定如何将 Cursor 转换为该方法的返回类型

    我正在使用安卓房间我项目中的库用于操作 SQLite 数据库中的数据 并且在以前的 Kotlin 版本 1 5 31 中一切正常 这是我的 DAO 的示例 Dao interface ServersDao Query SELECT FROM
  • Zuul 路由到 HTTPS url 时出错

    我有一个 Spring Boot 应用程序 最近启用了 HTTPS 自签名证书 该应用程序在 Eureka 中注册并在 Eureka 仪表板中可见 我们有一个 Zuul Filter 层 它获取用户请求 然后将其传递给 Spring Boo
  • 如何将 3 个元素放在父 div 中的一行中?

    我已将 3 个 div 元素放入另一个 div 元素中 如下所示 div div class baby div div class baby div div class baby div div 当调整浏览器大小以使父级的宽度发生变化时 会
  • 如何在 ggplot2 中重新排序图例?

    给定一个两列数据框 其中包含标签的分类列和百分比数据的定量列 我可以在 ggplot 中可靠地生成一个条形图 该条形图按值而不是按字母顺序排序 使用以下命令 ggplot data df aes x reorder Label Percen
  • AJAX json 意外标记'

    我有这个代码 ajax dataType text url js answers json type GET success function data alert data alert data code var result JSON