Jsonp代理的例子,发送请求到我们自己的站点而不是sencha站点



我正在设计一个jsonp示例,我想调用一些不同的域,所以我正在调用http://www.walkingtree.in/forums/topics-browse-remote.php,而不是http://www.sencha.com/forum/topics-browse-remote.php。

数据在两种情况下打印相同的格式,但在执行时我在控制台得到一些错误

Uncaught SyntaxError: Unexpected token: topics- browser -remote.php:1,但是没有这样的错误。

当我观察响应时,响应只有一个变化即当我呼叫sencha论坛时响应将进入Ext.data.JsonP.callback1({......})

在另一个论坛的情况下,它就像这样来了{.............}

任何帮助都是非常感谢的

我找到解决办法了。问题就在php文件中。在这种类型的请求中,通常一个queryString将与callback一起使用,所以我们需要获取回调并将其附加到我们的响应中,以便响应将正确地来。

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

相关内容

最新更新