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 応答クラスは次のとおりです。
https://github.com/symfony/symfony/blob/master/src/Symfony/Component/HttpFoundation/JsonResponse.php