0

作为参考,我使用 EasyPost (shipping API) 进行 PHP 调用,检查运费等等。他们的代码都是关于使用它将数据作为 PHP 对象回显到页面,但我正在尝试使用 jQuery ajax 从中获取 JSON 数据以在我的 ember.js 应用程序中使用。

在与 EP (EasyPost) 的某个人谈论为什么我无法将其正确编码为 JSON 以用于我的应用程序时,他告诉我从 EP 返回的是一个 PHP 对象,并且我需要在 json_encode 之前构建一个数组工作。

以下是他们网站的示例响应...

{
  "id": "prcl_WDv2VzHp",
  "object": "Parcel",
  "length": 20.2,
  "width": 10.9,
  "height": 5.0,
  "predefined_package": null,
  "weight": 65.9,
  "created_at": "2013-04-22T05:40:57Z",
  "updated_at": "2013-04-22T05:40:57Z"
}

我对 PHP 的了解还不够,无法理解我将如何从中构建一个数组,然后才能对其进行 json_encode。

还应该注意的是,一些回复的点看起来像这样......

"from_address": {
"id": "adr_VgoLT6Ex",
"object": "Address",
"name": "Jon Calhoun",
"company": null,
"street1": "388 Townsend St",
"street2": "Apt 20",
"city": "San Francisco",
"state": "CA",
"zip": "94107",
"country": "US",
"phone": "4154567890",
"email": null,
"created_at": "2013-04-22T05:39:57Z",
"updated_at": "2013-04-22T05:39:57Z"
},

和 ...

"rates": [{
  "id": "rate_nyCb6ubX",
  "object": "Rate",
  "service": "FirstClassPackageInternationalService",
  "rate": "9.50",
  "carrier": "USPS",
  "shipment_id": "shp_vN9h7XLn",
  "created_at": "2013-04-22T05:40:57Z",
  "updated_at": "2013-04-22T05:40:57Z"
},...

希望有人能指出我正确的方向,如果我了解如何取出每一位并使其成为数组中的索引,我想我可以从那里开始。因为我真的不需要一些返回的数据。

4

1 回答 1

1

你可以使用 JQueryserialize()

obj.serialize();

并将其发布到服务器中的 php 文件中

在那个 php 文件中使用json_decode

$arr = json_decode($_POST['receivedData'],true);
于 2014-03-15T12:36:35.370 回答