我正在使用 php 脚本将 json 数据从另一个域传递到我的 javascript 文件。我的代码适用于大多数响应。但是,在某些情况下,会有更长的值,其中的行被“\r\n\r\n”分隔,在这些情况下,当我尝试解析结果时会出现错误。我认为可能是“\r\n\r\n”导致了错误,并希望在将它传递给我的 javascript 之前用我的 php 脚本中的空格替换该字符串,但我不确定如何 - 我是个新手。
php脚本:
回声“变种预测='”;
包括(' http://ws1.airnowgateway.org/GatewayWebServiceREST/Gateway.svc/forecastbyzipcode?zipcode='.$zipcode.'&format=json&key=[myKey ]');
回声“';”;
javascript代码:
$(document).ready(function() {
$.get(url, function(data) {
myData = JSON.parse(forecast);
... 等等。
我希望我可以在该 php 脚本中使用 str_replace,但我知道我设置错了,因为它是在 url 本身中替换,而不是响应数据:
回声“变种预测='”;
include(str_replace("\r\n"," "," http://ws1.airnowgateway.org/GatewayWebServiceREST/Gateway.svc/forecastbyzipcode?zipcode= " . $zipcode . "&format=json&key=[myKey]") );
回声“';”;
我在正确的轨道上吗?