【发布时间】:2013-12-21 22:34:20
【问题描述】:
当我使用 jQuery 发送 jsonp GET 请求时,它通常会发送如下内容:
http://website.com/test?callback=jQuery20309569547907449305_1386221743664&id=9&limit=10&_=1386221743665
在 Zend Framework 中,我会这样处理:
$request = $this->getRequest();
$callback = $request->getParam('callback');
$id = $request->getParam('id');
$limit = $request->getParam('limit');
// set $response var to something
$this->getResponse()->setBody($callback . '(' . json_encode($response) . ');');
在 Slim 框架中我有:
$callback = isset($_GET['callback']) ? $_GET['callback'] : '';
$app->get(
'/test',
function () {
$resp = array('This is a TEST route');
}
);
$app->response->setBody($callback . '(' . json_encode($resp) . ');');
但是路由返回404
任何想法我怎样才能让它工作?
【问题讨论】:
标签: php jquery zend-framework jsonp slim