我正在尝试从 Symfony2 返回 JSONP。我可以很好地返回常规 JSON 响应,但似乎 JSON 响应类忽略了我的回调。
$.ajax({
type: 'GET',
url: url,
async: true,
jsonpCallback: 'callback',
contentType: "application/json",
dataType: 'jsonp',
success: function(data)
{
console.log(data);
},
error: function()
{
console.log('failed');
}
});
然后在我的控制器中:
$callback = $request->get('callback');
$response = new JsonResponse($result, 200, array(), $callback);
return $response;
我从中得到的响应总是常规的 JSON。没有回调包装。
Json Response 类在这里:
https://github.com/symfony/symfony/blob/master/src/Symfony/Component/HttpFoundation/JsonResponse.php