Google Engine Engine переходит на Framework 2.0 неверный тип содержимого ответа - PullRequest
0 голосов
/ 14 мая 2018

После перехода на Google App Engine Framework 2.0 тип содержимого ответа изменился с text/javascript to application/json.

Это приводит к ошибке в chrome:

Refused to execute script from
'https://fusepointclubsdev.appspot.com/_ah/api/fusepoint/v1/editorlogin? 
callback=jQuery191035986374450586744_1526292138655&object= 
{%22user%22:%22xxx%22,%22password%22:%22yyy%22}&_=1526292138656' because its 
MIME type ('application/json') 
is not executable, and strict MIME type checking is enabled.

Я использую ajax: return $.ajax ({

method: method,
url: url,
data: data,
dataType: 'jsonp',
failQuite: failQuite,        
async: async,       
success: function (data) {
    if (data != null) {
        ....;
    }                
 }
});

URL запроса:

https://fusepointclubsdev.appspot.com/_ah/api/fusepoint/v1/editorlogin? 
callback=jQuery191033183874487984477_1526290379258&object= 
{%22user%22:%22xxx%22,%22password%22:%22yyy%22}&_=1526290379259

web.xml:

        <servlet-name>EndpointsServlet</servlet-name>
        <servlet-class>com.google.api.server.spi.EndpointsServlet</servlet-class>
        <init-param>
            <param-name>services</param-name>
            <param-value>com.fusepoint.services</param-value>
        </init-param>
        <init-param>
            <param-name>restricted</param-name>
            <param-value>false</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>EndpointsServlet</servlet-name>
        <url-pattern>/_ah/api/*</url-pattern>
    </servlet-mapping>

Тот же запрос на API v1возвращал правильный тип контента. Как я могу это исправить?

1 Ответ

0 голосов
/ 04 июня 2018

Я думаю, что это дублированный вопрос, посмотрите здесь:

Chrome отказывается выполнять сценарий AJAX из-за неправильного типа MIME

Тип контента application / json и, по-видимому, должен быть application / javascript

...