scripts not net found err_aborted err aborted javascript ajax angularjs curl

javascript - net - runtime js 404 not found angular 6



Estado de retorno de solicitud de POST IĆ³nico+Angular 404 (4)

El (from cache) en estado de respuesta sugiere que su navegador guardó en caché la respuesta incorrecta y se lo está reproduciendo. Intente borrar la memoria caché o utilice cualquier técnica de eliminación de memoria caché.

Acabo de actualizar la nueva versión de Angular + Ionic y el método para procesar la solicitud remota dejó de funcionar y siempre responde 404.

La solicitud es la siguiente:

Request Method:POST Status Code:404 Not Found (from cache) Request Headersview source Accept:application/json, text/plain, */* Content-Type:text/plain Origin:file:// User-Agent:Mozilla/5.0 (Linux; Android 4.4.2; Lenovo Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/30.0.0.0 Mobile Safari/537.36 Request Payloadview source {,…}

El código del método que está procesando la solicitud remota es el siguiente:

// set transfer credentials $http({ method : ''POST'', url : $scope.remoteUrl, data: {img_base64: "/9j/4AAQSkZ"}, headers: ''application/json'', timeout: 10000 // success response }).success(function(data, status, headers, config) { //SUCESSS } else { //PROCESSING ERROR } // error response }).error(function(data, status, headers, config) { // ERROR });

Traté de resolverlo usando este tema:

AngularJs $ http.post () no envía datos

y

Mensaje Angular + Ionic Post obteniendo 404 no encontrado

Pero sin suerte.

El lado del servidor está procesando la solicitud de esta manera:

$inputJSON = file_get_contents(''php://input''); $input= json_decode( $inputJSON, TRUE ); //convert JSON into array

Si estoy intentando enviar una solicitud usando Postman o Curl, todo parece estar funcionando.

Información iónica:

Node Version: v0.12.2 Cordova CLI: 5.0.0 Ionic CLI Version: 1.3.22 Xcode version: Xcode 6.3.1 Build version 6D1002 ios-sim version: Not installed ios-deploy version: Not installed

Versión AngularJS:

"version": "1.3.13",

¿Cómo puedo resolverlo por favor?

Muchas gracias por cualquier consejo


Hum, acabo de encontrarme con el mismo problema: el encabezado sugiere que se ha recuperado from cache ... Pero en realidad, parece que tiene que ver con una nueva política de seguridad en las nuevas versiones de Cordova.

Así es como lo resolví:

Instalé el complemento de la lista blanca de Cordova :

cordova plugin add cordova-plugin-whitelist

Luego, agregue su política de contenido en su index.html como una etiqueta meta (usando su propio host o ''*'' para aceptar todas las solicitudes):

<meta http-equiv="Content-Security-Policy" content="default-src ''self'' yourhost.com ws://localhost:35729 data: gap: https://ssl.gstatic.com; style-src ''self'' ''unsafe-inline''; media-src *;script-src ''self'' localhost:35729 ''unsafe-eval'' ''unsafe-inline'';">

default-src se usa para solicitudes generales; ws://localhost:35729 host se utiliza para la recarga en vivo en el ionic serve .

script-src se utiliza para la ejecución segura de scripts

unsafe-inline y unsafe-eval son necesarios para que angular funcione correctamente.

data: gap: https://ssl.gstatic.com solo se usa en iOS.

self significa el host actual del archivo index.html .

Tendrá que agregar el suyo para que sus solicitudes funcionen. No olvide agregar el protocolo y el puerto si no son estándar

Puede omitir la metaetiqueta si no la desea, pero recibirá muchas advertencias del complemento de la lista blanca.

Más información sobre cómo configurar esto en el archivo Léame del complemento .

Luego reconstruye tu aplicación, y debería funcionar de nuevo.


Luché durante bastante tiempo con esto, pero el truco era instalar el complemento, configurar el CSP en index.html y luego eliminar el complemento y agregarlo nuevamente.


También tuve este problema y busqué mucho y finalmente ... eliminé el complemento de la lista blanca:

cordova plugin remove cordova-plugin-whitelist

luego lo volvió a llamar

cordova plugin add cordova-plugin-whitelist

Me ayudó y espero que solucione tu problema.