2012-01-30 7 views
0

やあみんな、私は、このコマンドを持って言うことができます:jsoneエンコード出力

var url = 'http://www.site.com/verifynew.php?txn=e0100074f26e46742d8f&callback=?'; 
$.getJSON(url, function (response) {window.location=response.redirect;}); 

私はその上で必要だと思うの出力は、PHPのページのようなものでなければなりません確認します。私のPHPページになりました

?({'redirect':'something'}) 

私はこのコードを持って:

$url = $obj->url; 
$d = array("redirect" => $url); 
print json_encode($d); 

とその出力:

?({"redirect":"http:\/\/google.com"}) 

印刷の$ urlはhttp://google.comので、私は2 \は

+0

これらはエスケープされているスラッシュ:また、この説明を参照してくださいhttp://www.json.org/

のサイドバーを参照してください。 json_encode()の周りでPHPのマジック引用符を無効にしたり、stripslashes()をラップすることもできますが、JSONデータを送信しているどのような宛先であれ、それらを解析する可能性が高いからです。 – CookieMonster

答えて

0

からどこの出力が有効なJavaScriptとJSONPであることを知らない示しています。これは、JavaScriptでURLをエスケープするための許容される方法であり、正常に実行されます。

関連する問題