web-dev-qa-db-fra.com

comment passer les informations d'identification pour un webservice en utilisant l'appel jquery ajax?

J'utilise l'appel jquery ajax comme ceci:

$.ajax({
         url: WEBSERVICE_URL,
            type: "GET",
            dataType: "application/json; charset=utf-8",                   
            username: "admin",  // Most SAP web services require credentials
            password: "admin",
            processData: false,
            contentType: "application/json",
            success: function() {
               alert("success");
            },
            error: function() {
                   alert("ERROR");
                },
    });

l'appel ne va toujours pas au service Web. Chaque fois que je reçois une alerte ERREUR. Un corps peut-il m'aider à ce sujet s'il vous plaît?

15
Sriks

Essayez d'utiliser post pour le type de méthode, la plupart des services Web sont sécurisés et nécessitent une transmission via post et non Get

plus pour vous aider à déboguer l'erreur et un texte de réponse à votre erreur.

 $.ajax({
     url: WEBSERVICE_URL,
     type: "POST", //This is what you should chage
     dataType: "application/json; charset=utf-8",
     username: "admin", // Most SAP web services require credentials
     password: "admin",
     processData: false,
     contentType: "application/json",
     success: function () {
         alert("success");
     },
     error: function (xhr, ajaxOptions, thrownError) { //Add these parameters to display the required response
         alert(xhr.status);
         alert(xhr.responseText);
     },
 });
14
Mortalus

Si vous effectuez une demande interdomaine:

$.ajax({
    url: "yoururl",
    type: "GET",
    dataType: 'json',
    xhrFields: {
         withCredentials: true
    }
});
32
jiantongc