2016-04-27 6 views
0
curl --basic --user {username}:{password} https://www.blueworkslive.com/api/Auth 

Я попытался написать что-то вроде этого, но это не сработает! Я получаю ошибку 400Преобразование вызова API cURL в Ajax

$.ajax({ 
    url: "https://www.blueworkslive.com/api/Auth", 
    type: "GET", //This is what you should chage 
    dataType: "jsonp", 
    username: "admin", // Most SAP web services require credentials 
    password: "admin", 
    processData: false, 
    contentType: "application/json; charset=utf-8", 
    success: function() { 
     alert("success"); 
     console.log("success"); 
    }, 
    error: function (xhr, ajaxOptions, thrownError) { 
     console.log("error"); 
     console.log(xhr.responseText); 
     alert(xhr.status); 
     alert(xhr.responseText); 
    }, 
}); 

И это также: {$ (документ) .ready (функция() { вар XHR = новый XMLHttpRequest();

 xhr.open("GET", "https://www.blueworkslive.com/api/Auth?version=20091212", false); 
     xhr.setRequestHeader("Authorization", "Basic " + btoa("username.com:password")); 
     xhr.setRequestHeader("Content-Type", "application/json"); 
    xhr.setRequestHeader("Access-Control-Allow-Origin: *"); 
     xhr.send(""); 

     alert(xhr.status); 
     alert(xhr.responseText); 

});} Ошибка: Происхождение не разрешено Access-Control-Allow-Origin. Я предположил, что ошибка возникла из-за того, что я запускал сценарий с локального сервера (поскольку по умолчанию для источника было установлено значение null), поэтому я развернул его на сервере разработки приложений, чтобы у меня было публичное происхождение. Такая же ошибка произошла для новое происхождение - даже если исходное значение теперь больше не равно нулю, но сервер предоставил источник!

+0

@ blackpla9ue Вы добавили комментарии к своему редактированию? – devnull69

+0

@ devnull69 nope. только отступы. проверьте историю изменений. – blackpla9ue

+0

Интересно ... во время моей попытки отредактировать мне было представлено «ваше» редактирование, показывающее добавленные комментарии, теперь я вижу из истории, что это изменение было сделано до – devnull69

ответ

0
$(document).ready(function(){ 
      $(function(){ 
       $.ajax({ 
        url: 'https://www.blueworkslive.com/api/Auth', // url checked ...// error 400 not found url 
        data: { 
         //data 
         username:username, 
         email:email 
        }, 
        dataType: 'json', 
        success: function(data) 
        { 
         //result success 
        } 
       }); 
      }); 
     }); 
+0

Нет заголовка «Access-Control-Allow-Origin» на запрошенном ресурсе. Поэтому исходный 'null' не допускается. В ответе был код статуса HTTP 400. – Radu

Смежные вопросы