2016-03-15 24 views
13

Sto usando framework ionico e angularjs Uso chrome per visualizzare i miei registri ma qui sto facendo una pagina di accesso Sto cercando di pubblicare i dati inseriti dall'utente per servire ma sto ottenendo questo errore come.XMLHttpRequest non può caricare e Risposta per preflight ha codice di stato HTTP non valido 405

OPTIONS http://aflaree.com/qrcodeservice/Service1.svc/login 

e questo è il prossimo errore XMLHttpRequest cannot load http://aflaree.com/qrcodeservice/Service1.svc/login Response for preflight has invalid HTTP status code 405 dopo aver letto alcune blog ho dato v'è un'estensione CORS da da che permette richiesta AJAX ho provato anche, ma io non sono in grado di trovare il motivo per cui questi due errori sta comparendo. Ecco il mio codice

https://plnkr.co/edit/Dz0aFsLqoQcnCxht00z3?p=preview

il mio codice funziona bene nel dispositivo, ma io sono sempre l'errore in cromo se qualcuno sa perché ti prego, aiutami

+0

Sei riuscito a risolvere questo problema? Sto affrontando lo stesso. – TechTurtle

+0

sì è stato risolto –

+1

Ti dispiacerebbe condividere la correzione per favore? – TechTurtle

risposta

15

CORS specifica realtà che due richieste vanno rivolte al server su una chiamata AJAX (se si applicano determinate condizioni, come l'invio di intestazioni personalizzate).

La prima richiesta (quella con il metodo OPTIONS) viene chiamata pre-volo e viene utilizzata per verificare se è sicuro inviare la richiesta completa al server. La risposta dal server dovrebbe contenere un'intestazione valida Access-Control-Allow-Origin contenente l'URL del client o *.

Il server (e non il client) è quello che deve supportare CORS. Sembra che tu stia usando .Net per questo, quindi potresti voler dare un'occhiata a here su come configurare IIS.

Ulteriori informazioni su CORS here.

+2

grazie per la tua risposta yorch ho i dati nel file web.config ma sto affrontando gli stessi problemi –

+0

Ho aggiunto la parte di configurazione al web .config ma è ancora possibile correggere l'errore –

+0

Cosa succede se qualcuno deve colpire l'API di terze parti? – kushalvm

13

Se stai usando chrome, ottieni il plugin "Allow-Control-Allow-Origin". Questo ti permetterà di ignorare tutti gli errori CORS.

Funziona su cellulare perché ionico ha un plug-in di cordova "cordova-plugin-whitelist". Nel tuo "config.xml" vedrai la linea per impostazione predefinita, il che significa che la tua app può accedere a qualsiasi URL.

Sfortunatamente durante il test tramite il browser il plugin cordova non è attivo.

0

Per i dispositivi iOS, controllare anche il protocollo utilizzato. L'utilizzo di HTTPS invece di HTTP ha risolto il problema per me.

Problemi correlati