ciao!
devo interrogare una api (a mio parere scritta coi piedi), alla quale devo inviare i dati con questa struttura:
questi dati li ho inviati usando postman, e li ho inseriti nel body.codice:WsXml=yes&WsXmlData=<WsXmlData> <caller> <name>NOME_API</name> <key>KEY</key> </caller> <login> <username>USER</username> <password>PWD</password> </login> <operation> <object>ReRe</object> <event>Search</event> </operation> <language>it</language> <params> <param> <name>latitude</name> <value>41.9428</value> </param> <param> <name>longitude</name> <value>12.6282</value> </param> </params> </WsXmlData>
ho provato usando jquery ajax, ma ottengo sempre errore.
questo il codice:
questo l'errore:codice:<script> $(function () { var settings = { "async": true, "crossDomain": true, "url": "http://indirizzo.test.com/XAllegroFrimm.cgi", "method": "POST", "headers": { "Content-Type": "text/xml", "cache-control": "no-cache", "Postman-Token": "3a9c73c7-15e4-4b34-af1b-8bdf58704a27" }, "data": "WsXml=yes&WsXmlData=<WsXmlData><caller><name>NOME_API</name><key>PWD</key></caller><login><username>USER</username><password>PWD</password></login><operation><object>ReRe</object><event>Search</event></operation><language>it</language><params><param><name>latitude</name><value>41.9428</value></param><param><name>longitude</name><value>12.6282</value></param></params></WsXmlData>" } $.ajax(settings).done(function (response) { console.log(response); }).fail(function (err) { console.log(err); }); }); </script>
qualche idea??codice:Bloccata richiesta multiorigine (cross-origin): il criterio di corrispondenza dell’origine non consente la lettura della risorsa remota da http://indirizzo.test.com/XAllegroFrimm.cgi. Motivo: header CORS “Access-Control-Allow-Origin” mancante. Bloccata richiesta multiorigine (cross-origin): il criterio di corrispondenza dell’origine non consente la lettura della risorsa remota da http://indirizzo.test.com/XAllegroFrimm.cgi. Motivo: richiesta CORS non riuscita.

Rispondi quotando