Solución:
El servidor debe responder con el tipo MIME correcto para JSONP application/javascript
y su solicitud debe decirle a jQuery que está cargando JSONP dataType: 'jsonp'
¡Consulte esta respuesta para obtener más detalles! También puede echar un vistazo a este, ya que explica por qué cargar .js
archivar con text/plain
no funcionará.
En mi caso apagué X-Content-Type-Options
sobre nginx
entonces funciona bien. Pero asegúrese de que esto disminuya un poco su nivel de seguridad. Sería una solución temporal.
# Not work
add_header X-Content-Type-Options nosniff;
# OK (comment out)
#add_header X-Content-Type-Options nosniff;
Será lo mismo para apache.
<IfModule mod_headers.c>
#Header set X-Content-Type-Options nosniff
</IfModule>
Para usuarios de Windows:
Si este problema ocurre en su servidor autohospedado (p.ej: su CDN personalizado) y el navegador (Chrome) dice algo como ... ('text/plain') is not executable ...
al intentar cargar su archivo javascript …
Aquí está lo que tú necesitas hacer :
- Abra el Editor del registro es decir
Win + R > regedit
- Dirigirse a
HKEY_LOCAL_MACHINESOFTWAREClasses.js
- Compruebe si el tipo de contenido es
application/javascript
o no - Si no es así, cámbielo a
application/javascript
e intenta de nuevo