0

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

在这两种情况下,数据都打印相同的格式,但是在执行时在控制台中出现了一些错误

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

当我查看回复时,回复只有一个变化,即当我打电话给 sencha 论坛时,回复就在里面Ext.data.JsonP.callback1({......})

在另一个论坛案例中,它就像这样{.............}

非常感谢任何帮助

4

1 回答 1

0

我得到了解决方案。问题出在 php 文件中。在这种类型的请求中,通常一个查询字符串会带有回调,因此我们需要获取回调并将其附加到我们的响应中,以便响应正确到来。

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 回答