【发布时间】:2016-02-13 02:00:33
【问题描述】:
假设我有一个包含代码行的 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),或者; console.log(产品)
但都给出“未定义”错误...
谁能帮我解决这个问题?非常感谢。
【问题讨论】:
-
进行 POST 调用的 JS 代码在哪里?
-
@CharlieS 这正是问题所在,我很难找到它。它被埋在其中一个视图的某个地方。这就是为什么我想知道是否可以在不知道触发 POST 调用的 JS 函数的情况下解析 JSON 响应?
-
您可能正在寻找this
-
@J.Bush 是的,这是可能的,但我只需要知道我应该怎么称呼它?我试图做 JSON.parse("products"),其中 "products" 是有问题的对象。但它会抛出一个错误,说“产品”未定义。
-
@JeremyRIrawan 函数将那里的字符串解析为名称产品,而不是字符串。请改用
JSON.parse('"products"');。
标签: javascript php json prestashop prestashop-1.5