我正在设计一个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