【发布时间】:2011-11-11 04:19:58
【问题描述】:
我已经绞尽脑汁很久了,这能做到吗?如果是这样怎么办。我通过这样的 jQuery Ajax 请求返回一个 json 数组
dataType: 'jsonp', data: "somedata=this", jsonp: 'jsonp_callback', url: url,
我可以像这样得到数据(其中字段是数组中的一个键) - 我知道它在那里,因为它正确附加。
for (var key in data) {
if (data.hasOwnProperty(key)) {
jQuery('body').append(data[key]['Field']+'<br />');
}
但是我可以将返回的数据转换为 PHP 数组吗?这才是我真正想做的事情
【问题讨论】:
-
抱歉,Matt 并不是说 json_decode,我真的很想将 Javascript 变量转换为 PHP 变量,猜想它必须以某种方式进行 AJAX 处理
-
只有几种方法可以将服务器端对象传输到客户端。基本上你有 XML、JSON,你可以序列化一些东西。如果你问我,今天最好的方法是 JSON。在 PHP 中,您可以对 php 数组进行编码以将其转换为 json,然后 javascript 也可以查看并解释它。但这就像你说的我想取一个 PHP 数组,然后将它传递给 java 或 C,这是行不通的。
-
同意,但我可能遗漏了一些东西,我使用 JQuery getjson,但它可以“直接在 PHP 中”完成,即使用 Curl 之类的东西返回数组而不是内容,这样我就可以操作数组服务器端?
-
所以您是从另一个网站获取 json 数据,然后将其传递到您的服务器?您只想从您的服务器拨打电话以从另一台服务器获取 json?那是对的吗?如果是这样,那么是的,您可以使用 cURL 并获取该内容。你甚至可以做 file_get_contents。