0

別のドメインを呼び出したい jsonp の例を設計しているので、 httpではなくhttp://www.walkingtree.in/forums/topics-browse-remote.phpを呼び出しています。 ://www.sencha.com/forum/topics-browse-remote.php .

どちらの場合もデータは同じ形式で出力されますが、実行中にコンソールでエラーが発生します

Uncaught SyntaxError: Unexpected token : topic-browse-remote.php:1 ですが、そのようなエラーはありません。

応答を見ていると、応答に変化が 1 つだけあります。つまり、sencha フォーラムに電話をかけていると、応答が入って​​きます。Ext.data.JsonP.callback1({......})

他のフォーラムのケースでは、このように単純に来ます{.............}

どんな助けでも大歓迎です

4

1 に答える 1

0

私は解決策を得ました。問題はphpファイルにありました。このタイプのリクエストでは、通常、1 つの queryString がコールバックに使用されるため、コールバックを取得してレスポンスに追加し、レスポンスが適切に返されるようにする必要があります。

Sample php code :
<? php
$callback = $_REQUEST['callback'];
$output = array('a'=>'any text', 'b'=>'some other Text');
if ($callback) {
    header('Content-Type: text/javascript');
    echo $callback . '(' . json_encode($output) . ');';
} else {
    header('Content-Type: application/x-json');
    echo json_encode($output);
}
?>

Thanks
Tapaswini
于 2013-03-29T12:27:14.600 に答える