2016-11-25 58 views
0

我有了這個config.yml:symfonyv3&FOSRestBundlev2.1.1:如何激活JSONP處理

fos_rest: 
    routing_loader: 
     default_format: json 
    view: 
     mime_types: 
      jsonp: ['application/javascript'] 
     formats: 
      jsonp: true 
     jsonp_handler: 
      callback_param:  callback 
      mime_type: application/javascript 

當我打電話example.com/app_dev.php/api/users/1.jsonp?callback = TOTO,我有這個效應初探純HTML:

沒有路由發現 「GET /api/users/1.jsonp」

當我改變我的配置文件:

fos_rest: 
    routing_loader: 
     default_format: json 
    view: 
     mime_types: 
      jsonp: ['application/javascript'] 
     formats: 
      jsonp: true 
     jsonp_handler: 
      callback_param:  callback 
      mime_type: application/javascript 
    format_listener: 
      rules: 
       - { path: '^/api', priorities: ['jsonp','json', 'xml', 'html'], fallback_format: json, prefer_extension: true } 

錯誤仍然是一樣的,但json編碼。

如果我修改application/javascriptapplication/javascript+json,鉻不能顯示的結果

PS:HTML,XML,JSON

回答

0

此鏈接顯示一個簡單的配置: http://symfony.com/doc/current/bundles/FOSRestBundle/2-the-view-layer.html#jsonp-custom-handler

一切的標準格式工作

所以嘗試:

# app/config/config.yml 
fos_rest: 
    view: 
     jsonp_handler: ~ 

,看看是否有作品。

+0

我試過這個,但它也失敗了,jsonp格式根本沒有激活。 V2.x版本是唯一與sympfony 3兼容的版本仍處於測試階段,所以它可能是「正常的」,但我無法使其正常工作... – Bruno