sto seguendo questa documentazione: https://docs.oracle.com/cloud/latest/marketingcs_gs/OMCAC/DeterminingBaseURL.html
usare l'autenticazione di base.
ho già determinato l'URL di base, quindi sto usando l'URL di base direttamente nel codice.
non sono al 100% se ho bisogno di codice di autorizzazione o no (non so, come lo farò) quindi non sto usando questo nel mio codice: https://docs.oracle.com/cloud/latest/marketingcs_gs/OMCAC/Authentication_Basic.html
sto cercando di ottenere un elenco di e-mail da una semplice richiesta GET come qui: https://docs.oracle.com/cloud/latest/marketingcs_gs/OMCAC/api-application-2.0-emails.html
finora ho creato questo codice, ma non vedo alcun successo? perché? perché? c'è qualche problema con il mio codice? qualcuno può aiutare per favore?
<!DOCTYPE html> <html> <head> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <script> $(document).ready(function () { var username = "MYUSERNAME"; var password = "MYPASSWORD"; function make_base_auth(user, password) { var tok = user + ':' + password; var hash = btoa(tok); return "Basic " + hash; } var url1 = 'https://BASEURL.com/api/REST/2.0/assets/emails'; $.ajax ({ type: "GET", url: url1, dataType: 'json', cache: false, //contentType: 'application/x-www-form-urlencoded', headers: { 'Accept': 'text/html', 'Content-Type': 'application/json', 'Content-Type': 'application/x-www-form-urlencoded', 'Access-Control-Allow-Origin': '* ', 'Access-Control - Allow - Headers': 'Origin, X-Requested - With, Content-Type, Accept' }, //async: false, //data: '{}', beforeSend: function (xhr) { xhr.setRequestHeader('Authorization', make_base_auth(username, password)); }, success: function (result) {' console.log(result); alert('success - this is working'); } //success: function (jsondata) { // console.log(status); //} }); alert("done"); }); </script> </head> <body> </body> </html>
sto ottenendo l'avviso "fatto" ma nient'altro sta accadendo. si prega di aiutare!
En title : How to use API GET request on HTML page with javascript/ajax to retrieve data?
fail
edone
per vedere cosa va storto? è inoltre possibile controllare la console del browser.si prega di controllare questo codepen (ho fatto con il codice) e sostituirlo con il tuo url reale richiesta.
quando si fa clic sul pulsante, si vedrà l'url è richiesto con successo come seguente immagine
assicurarsi di utilizzare
dataType: 'jsonp'
per cross-site richiesta.inoltre, nel vostro codice, c'è una singola citazione redudant alla fine della riga
success: function (result) {'
, si prega di rimuoverlo.per il
alert("done")
, è sempre eseguito perché non fa parte del processo async. e 'eseguito subito dopo il comando ajax attivato.