Добрый вечер! Собственно вопрос в заголовке, я отправляю ajax с домена test.ru
на домен test2.ru
На первом домене ленд js html, на втором django приложение, оба никак не связаны. Все что нашел статью http://djbook.ru/forum/topic/3464/ и все равно не помогло. Т.е. судя по всему я не прикрепляю csrf к запросу, но почему???
И как сделать все таки запрос и получить ответ, в обоих случаях я хочу данные передавать, и ответом тоже.
Вот js:
$.ajax({
url: 'http://127.0.0.1:8000/widgets/ei/',
type: 'POST',
data: {
site: site,
number: number
},
dataType: 'json',
crossDomain: true,
success: function(response){
alert('ajax complide');
},
beforeSend: function(xhr, settings) {
console.log('-------------before send--');
function getCookie(name) {
var cookieValue = null;
if (document.cookie && document.cookie != '') {
var cookies = document.cookie.split(';');
for (var i = 0; i < cookies.length; i++) {
var cookie = jQuery.trim(cookies[i]);
// Does this cookie string begin with the name we want?
if (cookie.substring(0, name.length + 1) == (name + '=')) {
cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
break;
}
}
}
return cookieValue;
}
if (!(/^http:.*/.test(settings.url) || /^https:.*/.test(settings.url))) {
// Only send the token to relative URLs i.e. locally.
xhr.setRequestHeader("X-CSRFToken", getCookie('csrftoken'));
}
}
});
Вот views
@csrf_exempt
def ei(request):
return HttpResponse("ok")
</code></pre>
# urls
urlpatterns = patterns('',
# ex: /cab Klients/
url(r'^widgets/ei/$', views.ei, name='ei_url'),
)
Заголовок запроса:
Host: 127.0.0.1:8000
User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:42.0) Gecko/20100101 Firefox/42.0
Accept: application/json, text/javascript, /; q=0.01
Accept-Language: ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3
Accept-Encoding: gzip, deflate
Content-Type: application/x-www-form-urlencoded; charset=UTF-8
Content-Length: 75
Origin: null
Connection: keep-alive
Pragma: no-cache
Cache-Control: no-cache
Заголовок ответа:
Content-Type:"text/html"
Date:"Sun, 13 Dec 2015 12:46:26 GMT"
Server:"WSGIServer/0.1 Python/2.7.5"
x-frame-options:"SAMEORIGIN"
Возвращает 404. Как все таки реализовать ajax?? ПОмогите пожалуйста
Updated 13 Dec. 2015, 16:11 by neoliz.