Вот весь мой кодREST API GET с JQuery, не работает
Html:
<form name="test" id="test" method="post">
<input type="submit" name="sub" value="Hit ME" class="page"/>
</form>
JQuery:
$.ajax
({
type: "GET",
url: "https:// url",
dataType: 'json',
async: false,
headers: {"Authorization": "Bearer xxxx"},
success: function(){
alert('yay!');
}
});
Результат:
{"error": "Shell form does not validate{'html_initial_name': u'initial-js_lib', 'form': <mooshell.forms.ShellForm object at 0x260c6d0>, 'html_name': 'js_lib', 'html_initial_id': u'initial-id_js_lib', 'label': u'Js lib', 'field': <django.forms.models.ModelChoiceField object at 0x260c7d0>, 'help_text': '', 'name': 'js_lib'}{'html_initial_name': u'initial-js_wrap', 'form': <mooshell.forms.ShellForm object at 0x260c6d0>, 'html_name': 'js_wrap', 'html_initial_id': u'initial-id_js_wrap', 'label': u'Js wrap', 'field': <django.forms.fields.TypedChoiceField object at 0x260c190>, 'help_text': '', 'name': 'js_wrap'}"}
Теперь, когда Я проверяю элемент на вкладке «Сеть» хром, я получаю «403 запрещен». Я предполагаю, что мой заголовок авторизации неверен, но я не совсем уверен, как это сделать. Любые советы/помощь?
Также, что мне нужно сделать, чтобы получить ответ JSON в функции() success: part?
Спасибо!
Кстати, я также попытался это сообщение
beforeSend: function (xhr){
xhr.setRequestHeader('Authorization', "Bearer xxx");
},
Ошибка в сети консоли
GET (url) 403 (Forbidden) jquery-1.9.1.js:8526
XMLHttpRequest cannot load (url). No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://fiddle.jshell.net' is therefore not allowed access.
Чтобы получить ответ: 'success: function (data) {console.log (data); } ' – Darren
Спасибо! к сожалению, это не решает проблему моего авторизации, которая не работает, и моя просьба запрещена. Есть идеи по этому поводу? – k9b
Да, 403 может означать, что у вас нет разрешения. Попытайтесь прочитать api docs о том, как отправить учетные данные, или связаться с сопровождающим об этом. – inf3rno