Найти - Пользователи
Полная версия: Помогите разобраться с post-запросом
Начало » Web » Помогите разобраться с post-запросом
1
evgenyivanov
Это мой первыйй пост-запрос. Прошу отнестись с пониманием:

Отправляю этим скриптом:

<script type="text/javascript">
function edit(id){
var text = document.getElementById(id);  
s=window.prompt('', text.innerHTML);
if (s!=null) { 
 var link = '/edit_comment';
 var parameters ="id=4456";//"id="+id+"&text=dd";//+s;     
  alert(parameters);
	   
        var http = createRequestObject();
//http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
//alert(2);
//http.setRequestHeader("Content-length", parameters.length);
//alert(3);
//http.setRequestHeader("Connection", "close");
  //  alert(4); 
 http.open('POST', link,true);  
  
 http.onreadystatechange = function() {//Handler function for call back on state change.
    if(http.readyState == 4) {
        alert(http.responseText);
    }
}
http.send(parameters);  
//http.send("");
//////
}
}
 function createRequestObject()   
    {  
        try { return new XMLHttpRequest() }  
        catch(e)   
        {  
            try { return new ActiveXObject('Msxml2.XMLHTTP') }  
            catch(e)   
            {  
                try { return new ActiveXObject('Microsoft.XMLHTTP') }  
                catch(e) { return null; }  
            }  
        }  
    }  
</script>

Сам POST в скриншоте. Т.е параметры передались
Процедура, которой обрабатываю запрос:

class edit_comment(webapp2.RequestHandler):
       def post(self):
            self.response.out.write('ghbdtn')
            self.response.out.write(self.request)
            self.response.out.write('<br> id ='+ self.request.get('id'))
Ни ошибки, ни значение id не возвращает.
evgenyivanov
Мне кажется. что проблема в том, что я не использую
http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
Но когда я разремливаю эту строку, джава-скрипт перестает работать. Не могу понять, в чем дело?
lorien
А в чём вопрос? В обработчике запроса (edit_comment::post функция) посмотрите какие данные приходят и делайте выводы.
Чтобы посмотреть используйте pdb
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB