从 HTTP 响应解析 JSON
Parsing JSON from HTTP response
假设我有一个包含代码行的URL http://example.com/product/12345。该URL是电子商务网站的产品页面,该页面中有一个"添加到购物车"按钮。
单击该按钮时,它会发送有关所查看产品的 HTTP POST 并返回以下 JSON 响应:
{
"products": [
{
"id": 722,
"link": "http://example.com/product/123123",
"image_link": "http://example.com/prodcut/image/thumb.jpg",
"image_width": "45",
"image_height": "45",
"quantity": 1,
.... and so on...
我想知道是否可以在不知道哪个函数调用它的情况下解析响应,因为:
- 该页面由多个视图(从不同的控制器呈现)组成
我尝试做这样的事情:
console.log(response.products),或;控制台.log(产品)
然而,所有这些都给出了"未定义"的错误...
谁能帮我这个?非常感谢。
我可以为您指出确切的文件,如果这有帮助的话:
- /
- themes/yourtheme/js/modules/blockcart/ajax-cart.js如果不存在,请查看/modules/blockcart/ajax-cart.js
查看下面的代码注释行"//将 ajax 请求发送到服务器"
- 在 Smarty 模板文件中形成的 JSON 答案
blockcart-json.tpl
在/themes/yourtheme/modules/blockcart/
或/modules/blockcart/
因此,如果您将控制台.log放在 Ajax-CART 中.js
success: function(jsonData,textStatus,jqXHR)
{
console.log(jsonData.products); // not parsed json here of course
...
},
它应该有效。
使用 JSON.parse(response) 转换为
Json 对象,并使用 JSON.stringify(response) 再次转换为字符串
相关文章:
- 在不同的javascript数组中对json响应进行排序
- Laravel数据表无效的JSON响应
- 使用Backbone.js访问JSON响应的部分
- 不需要的JSON响应
- 跨多个域的json响应
- 将对Ajax PUT的json响应重定向到要由EL解析的JSP中
- handler没有为JSON响应正确填充模板
- 如何在phonegap应用程序中处理Ajax json响应
- 将JSON响应放入var中并输出
- 如何使用AngularJS将if语句conditon与json响应一起使用
- JS-通用解析JSON响应
- 将json响应格式化为父级和子级
- 从 JSON 响应解析数据
- 单个和多个 JSON 响应
- 将日期作为从 Web API 到 angularJS 的 json 响应
- 在 JSX Render for React.js 中遍历 JSON 响应
- 使用 JavaScript 从 URL 获取 JSON 响应
- 使用来自AngularJS的Web API JSON响应-错误:应为和数组,但得到了一个对象
- 生成动态json响应的Javascript
- 如何将json响应的一部分转换为map