JSON 概念与 JavaScript 和 PHP

2024-03-10

我需要有人来阐明这个问题。

当一个人进行 AJAX 调用时,会调用一个 php 脚本,该脚本会回显 json_encode 内容,以便 javascript 可以对其进行处理。注意:假设我们在 php 脚本中将 header 设置为 json。

javascript从php脚本接收到的数据,我们是否必须使用eval或json的库来解析它?编辑:是因为它将从 php 文件接收到的数据视为文本而不是 javascript 吗?

我们可以在 php 脚本返回的数据上使用 javascript 点符号吗?或者在我们可以使用点表示法之前,这些数据是否必须以某种方式转换为 JavaScript 对象?

先感谢您。


JSON 只是一个字符串,它恰好符合 Javascript 的对象语法(因此缩写为:JavaScript Object Notation。)

要将其转换为 Javascript 对象,您可以使用 eval 函数,但为了提高安全性,建议使用现代浏览器中包含的 JSON 对象,或您选择的 Javascript 库提供的函数:

var json = '{"thing":1, "thang":"two"}';

var obj1 = eval('('+json+')'); // easier, less secure
var obj2 = JSON.parse(json); // secure, but doesn't work everywhere
var obj3 = jQuery.parseJSON(json); // secure, works everywhere

许多库还将作为 Ajax 请求的一部分为您处理转换。 jQuery 是这样实现的:

jQuery.get('http://domain.com/path/to/request', function(obj)
{
    // string is automatically converted to an object,
    // usable as array or with dot notation
    alert(obj.thing);
    alert(obj['thang']);
},
'json'); // indicates that we are requesting json and not html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

JSON 概念与 JavaScript 和 PHP 的相关文章

  • 如果文本过滤器在 ng-repeat 中没有返回结果,则显示消息

    假设我们有一个带有文本过滤器的 ng repeat
  • 为什么 symfony DOMCrawler 对象无法在依赖的 phpunit 测试之间正确传递?

    我有一个适用于我的 symfony 应用程序的 phpunit 测试套件 在该测试文件中 我在不同的测试之间有一些依赖关系 并在依赖关系之间传递一个 DOMCrawler 对象 这样我就不必每次都导航到它 但是 在采用我所做的方法时 您似乎
  • 如何将js文件从同一文件夹导入chrome扩展中的background.js

    我在导入与 background js 脚本库 位于同一库中的文件 score js 时遇到问题 我对 js 和 chrome 扩展都很陌生 我研究了 require js 并做了这个 背景 html h1 Tab Manager h1
  • 如何在 Angular 模板中嵌入 GitHub gist?

    角度忽略script其模板中包含标签 但加载 GitHub gist 需要它们 执行此操作的最佳做 法是什么 使用iframe 创造script动态标记 或者是其他东西 一种方法是创建一个iframe with script里面并在你希望你
  • 修复 PHP 中格式错误的 HTML?

    我正在根据用户提供的片段构建一个大型 HTML 文档 这些用户有以各种方式格式错误的烦人习惯 浏览器足够强大且宽容 但我希望能够验证并 理想情况下 修复任何格式错误的 HTML 如果可能的话 例如 td b Title b td 可以合理地
  • 如何用方向键移动div

    我想使用 jQuery 用箭头键移动 div 所以右 左 下 上 找到了我想要完成的演示here http atomicrobotdesign com blog htmlcss move objects around the canvas
  • Javascript 3d 绘图实用程序? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 有谁知道有什么好的 javascript 3d 绘图实用程序吗 我知道每个网站都推荐过画布 3d 图
  • 无法使用 jQuery 添加两个小数

    我试图将两个小数值相加 但返回的总和是纯整数 怎么了 我找不到它 欢迎任何帮助 jQuery delivery method ship select change function var cost jQuery this val jQue
  • 使用 jQuery animate 时,有没有办法隐藏 webkit 浏览器中显示的工件?

    我正在使用 jQuery animate 在网页上的项目中滑动 由于某种原因 只有在 webkit 浏览器中 元素动画的空间中才会出现伪影痕迹 有没有办法阻止或隐藏这种情况 一旦您加载此处的页面 它们就会出现在轮播上 http www my
  • 在浏览器中打开的 .mhtml 文件中填写输入

    我想对 mhtml 文件运行 e2e 测试 即填写表格 在 mhtml 文件上查看和提取数据效果非常好 但我无法填写任何内容input字段 既不是手动也不是通过木偶操作者 你可以用这个试试 mhtml 文件 https gist githu
  • 如何捕获生成器抛出的异常并恢复迭代?

    我有一个生成器 它将值的集合传递给方法并生成结果 调用的方法可能会返回异常 发生这种情况时 我希望异常转到调用生成器来处理异常的代码 然后继续循环生成器 为了说明这一点 下面是一个生成器的示例 它将产生1 抛出一个 Exception 然后
  • method_存在于父类php中

    我正在尝试使用 php 函数 method exists 但我需要检查该方法是否存在于对象的父类中 so class Parent public function myFunction class Child extends Parent
  • 如何使用 javascript 禁用组合键?

    I would like to disable view source shortcut key for IE using JavaScript To disable Ctrl C I am using the following func
  • 通过API更新Twitter背景

    我在通过 Twitter 的 API 更新背景时遇到了一些问题 target url http www google com logos 11th birthday gif ch curl init curl setopt ch CURLO
  • ES6 模板文字可以在运行时替换(或重用)吗?

    tl dr 是否可以制作可重用的模板文字 我一直在尝试使用模板文字 但我想我就是不明白 现在我感到沮丧 我的意思是 我想我明白了 但 它 不应该是它的运作方式 或者它应该如何实现 它应该变得不同 我看到的所有示例 甚至标记模板 都要求 替换
  • 原型链、构造函数、继承

    我正在玩 javascript 原型 我是新手 所以我有一个小问题 我正在用这个article http mckoss com jscript object htm作为指导 我已经定义了产品和书籍 目的是什么Book prototype c
  • jQuery 更改为隐藏字段后触发重力表单中的表单更新

    简而言之 是否有 JavaScript 函数或挂钩来触发重力形式的更新 以便执行条件逻辑 原问题 我正在使用重力形式 并且创建了一个 变化时 事件 gform 1 find gfield date dropdown month select
  • 在 while 循环内查询可以吗?

    我在一个数据库中有两个表 我正在查询第一个表限制 10 然后循环结果 在 while 循环内 我使用第一个查询中的数据作为参数再次执行另一个查询 以下是该脚本的示例
  • 附加之前检查数据库中是否存在 ID

    我通过选择一个带有类别的数组json decode并将它们附加到文章中 public static function setArticleCategory Request request article Article where id r
  • 如何在notepad++中格式化JSON

    我想在记事本 中格式化JSON字符串 请指导我该怎么做 我研究了这个解决方案记事本 JSON 格式 https stackoverflow com questions 1560464 how to reformat json in note

随机推荐

  • 事务第一次失败,显示 IJ000457、IJ000461 和 IJ000356,但此后可以正常工作

    我正在尝试在Wildly服务器上使用JPA运行JSF应用程序 我有以下代码 第一次尝试添加员工时出现异常 但是当再次尝试时 它工作正常 我没有找到原因 请帮助 会话豆 import javax ejb Stateless import ja
  • 用于自动生成 Python 导入语句的 Vim 插件(不使用 Rope)

    我以前见过类似的问题here https stackoverflow com questions 3825073 is there a plugin for vim to auto import python libraries and h
  • 将 getline 与 CSV 结合使用

    我花了将近 4 个小时试图解决这个问题 我有一个超过 100 行的文本文件 每行有 4 个值 以逗号分隔 我希望能够提取每个值并将其保存到变量 v1 v4 中 我使用了 for 循环 因为我不会读取文件的全部内容 我现在只是想让 1 工作
  • Weblogic 10.3 spring 3.1.0 jsp 编译问题

    我的 warfile 的 web inf lib 文件夹中有 spring webmvc 3 1 0 release 版本 但是当应用程序部署到 weblogic 时 我收到编译错误 weblogic 使用 spring 2 x 版本 该版
  • javascript:从字符串创建 HTMLElement

    我想通过 javasacript 从字符串创建 HTMLElement 如下所示 element createHTMLElement table class list tr td a href xxx title a td tr table
  • 如何在 jQuery 验证中添加带有消息的验证规则?

    我已经尝试过下面的代码 但无法收到错误消息 var v jQuery account info validate errorLabelContainer result submitHandler function form jQuery f
  • PL/SQL 块问题:未找到数据错误

    SET SERVEROUTPUT ON DECLARE v student id NUMBER sv student id v section id NUMBER 89 v final grade NUMBER v letter grade
  • 错误 MSB4185:“System.Globalization.CultureInfo”尚未启用执行

    当尝试使用 Mono for Android 在 MonoDevelop 中构建时 我收到此错误 根据调试 它不在我的代码中 所以我一无所知 任何想法 错误 MSB4185 类型上的函数 CurrentUICulture System Gl
  • ASP.NET Webforms 和 MVC 3 中的成员资格提供程序之间的区别

    Webforms 的 Membership Provider 和 MVC 3 的 Membership Provider 之间的工作方式有区别吗 No 会员资格提供商是System Web Security名称空间 网络表格是System
  • Kafka MirrorMaker2 自动消费者偏移同步

    我正在使用 MirrorMaker2 进行灾难恢复 Kafka 2 7应该支持自动消费者偏移同步 https cwiki apache org confluence display KAFKA KIP 545 support automat
  • CHAR_BIT=4 是 C 标准授权的可能值吗?

    我正在考虑一个非常具体的 现在无用的 处理器 称为saturn http en wikipedia org wiki HP Saturn 28microprocessor 29 该CPU的一个奇怪的特点是它的元素单位是半字节 4位 而不是字
  • C++ 获取 Process.GetCurrentProcess().SessionId

    在c 中 我们可以在Windows中使用此方法获取当前用户进程IDProcess GetCurrentProcess SessionId 我们如何在 C 中做到这一点 Call 获取当前进程ID https msdn microsoft c
  • 如何在上传前检查 iOS 应用程序大小 [重复]

    这个问题在这里已经有答案了 我希望能够在提交到应用程序商店之前检查我的应用程序的大小 更具体地说 我需要知道它是否会低于神奇的 20 MB 以允许蜂窝下载 因为该应用程序是为节日而创建的 这个问题很老了 但在我看来仍然相关 以下是我上传应用
  • 使用 PHP 检查 IPv4/IPv6 地址是否已启动

    我有一个 IPv4 地址 前任 172 19 20 21 我曾经这样做过 fs fsockopen ip port errno errstr 3 if fs error SSC is down return Redirect to gt w
  • ListGetAt 解析 CSV 文件时出现问题

    我有一个脚本 它从客户端读取 CSV 文件 并将这些值拆分为稍后将输入数据库的变量 这是当 CSV 中的列数少于所需的最小值时出现的错误 In function ListGetAt list index delimiters the val
  • 在python中手动绘制树状图

    我已经实现了一种算法来解决图中的聚类问题 我使用 python 库 python graph 来表示该图 现在 在计算的每一步 算法是迭代的 我必须绘制树状图的一部分 事实上 该算法是分裂的 从原始图开始计算簇的意义上来说 现在 我不知道用
  • “gprof”在特定代码行上花费的时间

    我一直在使用gprof分析器结合g 我的代码中有一个函数 它封装了与主要函数足够相关的几个行为部分 因此将它们分成自己的函数是没有意义的 我想知道在每个代码区域花费了多少时间 所以 如果你想象代码看起来像 function A A A B
  • C: IFS System() 漏洞

    出于教育原因 我必须利用 C 代码 该程序首先设置了egid 然后设置了漏洞system usr bin 命令 所以我在我的主目录中创建了一个 usr 可执行文件 并将路径设置为主目录PATH HOME PATH 我想将 bash 中的 I
  • 如何从字符串末尾获取数字

    我对 Ruby 还是个新手 有点卡住了 我需要从字符串末尾获取一个数字 假设我有字符串 potato85 我需要 85 数字中的位数可以有所不同 例如 potato8 potato8585 有什么方法可以分割字符串并获取第一部分和数字吗 使
  • JSON 概念与 JavaScript 和 PHP

    我需要有人来阐明这个问题 当一个人进行 AJAX 调用时 会调用一个 php 脚本 该脚本会回显 json encode 内容 以便 javascript 可以对其进行处理 注意 假设我们在 php 脚本中将 header 设置为 json