【发布时间】:2013-04-09 02:45:39
【问题描述】:
我正在使用 php 脚本将 json 数据从另一个域传递到我的 javascript 文件。我的代码适用于大多数响应。但是,在某些情况下,会有更长的值,其中的行被“\r\n\r\n”分隔,在这些情况下,当我尝试解析结果时会出现错误。我认为可能是“\r\n\r\n”导致了错误,并希望在将其传递给我的 javascript 之前,用我的 php 脚本中的空格替换该字符串,但我不确定如何 - 我我是新手。
php 脚本:
echo "var forecast='";
include('http://ws1.airnowgateway.org/GatewayWebServiceREST/Gateway.svc/forecastbyzipcode?zipcode=' . $zipcode . '&format=json&key=[myKey]');
回声“';”;
javascript代码:
$(document).ready(function() {
$.get(url, 函数(数据) {
myData = JSON.parse(预测);
...等等。
我希望我可以在那个 php 脚本中使用 str_replace,但我知道我设置错了,因为它是在 url 本身中替换,而不是响应数据:
echo "var forecast='";
include(str_replace("\r\n"," ","http://ws1.airnowgateway.org/GatewayWebServiceREST/Gateway.svc/forecastbyzipcode?zipcode=" . $zipcode . "&format=json&key=[myKey]"));
回声“';”;
我在正确的轨道上吗?
【问题讨论】:
-
include 用于从可信来源导入另一个 php 文件,例如您网站的硬盘;如果你想读取一个 url 的内容,试试 file_get_contents 或 php-curl。
标签: php cross-domain