PHPスクリプトを使用して、jsonデータを別のドメインからjavascriptファイルに渡しています。私のコードは、ほとんどの応答に対して正常に動作します。ただし、いくつかのケースでは、"\r\n\r\n" で区切られた行を持つはるかに長い値があり、そのような場合、結果を解析しようとするとエラーが発生します。「\r\n\r\n」がエラーを引き起こしている可能性があると思います.phpスクリプトでその文字列をスペースに置き換えてからjavascriptに渡すことを望んでいましたが、方法がわかりません-私は初心者です。
PHP スクリプト:
echo "var 予測 ='";
include(' 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自体内で置き換えているため、これを間違って設定したことはわかっています:
echo "var 予測 ='";
include(str_replace("\r\n"," "," http://ws1.airnowgateway.org/GatewayWebServiceREST/Gateway.svc/forecastbyzipcode?zipcode= " . $zipcode . "&format=json&key=[myKey]") );
エコー "';";
私は正しい軌道に乗っていますか?