Я пытаюсь отправить запросы «GET» и «POST» на сервер Django через Ajax. Сначала я предоставляю URLConf:
url(r'^write_to_file/(?P<file_name>.*)/(?P<content>.*)/$',generalFunctions.write_to_file, name ='write_to_file'),
Теперь часть AJAX. Раньше я делал это так (избегая отправки параметров в данных)
$.ajax({
type: "GET",
url: '/write_to_file/' + file_name + '/' + content ,
data: {},
success: function(data){
alert ('OK');
},
error: function(){
alert("Could not write to server file " + file_name)
}
});
До определенного момента меня этот способ устраивал, но сейчас мне важно передать имя_файла и содержимое через переменную data и почему-то получаю 404 Error.
$.ajax({
type: "GET",
url: '/write_to_file/',
data: {'file_name':file_name, 'content':content},
success: function(data){
alert ('OK');
},
error: function(){
alert("Could not write to server file " + file_name)
}
});
Ошибка на стороне сервера:
Not Found: /write_to_file/
[15/Apr/2016 14:03:21] "GET /write_to_file/?file_name=my_file_name&content=my_content HTTP/1.1" 404 6662
Ошибка на стороне клиента:
jquery-2.1.1.min.js:4 GET http://127.0.0.1:8000/write_to_file/?file_name=my_file_name&content=my_content 404 (Not Found)
Есть идеи, почему? Что-то не так с синтаксисом ajax или как-то связано с URLConf?