Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 16.02.2015, 21:31
Аспирант
Отправить личное сообщение для zkolya Посмотреть профиль Найти все сообщения от zkolya
 
Регистрация: 16.02.2015
Сообщений: 39

передача post
Здравствуйте,прошу помощи,не могу разобраться почему не происходит правильная отправка методом POST ,почему он кнопку дублирует при нажатии.Если убрать innerHtml, то вообще ничего не выведется.
Код:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="pr_peremennya.aspx.cs" Inherits="pr_peremennya" %>
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head >
    <title></title>
    <script type="text/javascript">
    
        function get_var() {
            var x = "12";
            var y = "14"
            var params = 'x=' + encodeURIComponent(x) + '&y=' + encodeURIComponent(y);
            var xmlhttp = new XMLHttpRequest();
            xmlhttp.open("POST", "pr_peremennya.aspx", true);
            xmlhttp.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
            xmlhttp.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
            xmlhttp.setRequestHeader('Connection', 'close');
            xmlhttp.onreadystatechange = function () {
                if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
 
                    document.getElementById('Form1').innerHTML = xmlhttp.responseText;
                    // document.getElementById('answer').innerHTML = params;
                    //alert(xmlhttp.responseText);
 
 
                }
            };
 
            xmlhttp.send(params);
        }
 
        document.addEventListener("DOMContentLoaded", function () {
            document.getElementById("the-button").addEventListener("click", get_var);
        });
 
    </script>
 
</head>
<body>
   <div id="container">
   <button id="the-button" >Click me</button>
    <form id="Form1" runat = "server">
   <%
  string rd = Request["x"];
  string rd1 = Request["y"];
  Response.Write(rd+"qq "+rd1);
%>
 
   </form>
    
   </div>
</body>
</html>
Заранее спасибо!
Ответить с цитированием
  #2 (permalink)  
Старый 16.02.2015, 22:21
Аватар для Vlasenko Fedor
Профессор
Отправить личное сообщение для Vlasenko Fedor Посмотреть профиль Найти все сообщения от Vlasenko Fedor
 
Регистрация: 13.03.2013
Сообщений: 1,572

zkolya 101 раз повторю отправляет нормально, я тебе это показал. (Не стоит бегать по форумам )
а вот как ты обрабатываешь ответ, это уже твоя логика твои тараканы
1. Отделяй код логики от представления(разметки)
2. Обработав ответ, заверши выполнения скрипта
3. Все входящие запросы надо фильтровать
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
передача post данных Юсуф Events/DOM/Window 2 21.09.2012 22:46
Передача методом POST в файл maximus Events/DOM/Window 1 07.09.2012 09:11
Передача по ссылке методом POST zsaz Общие вопросы Javascript 15 16.04.2011 10:39
Передача POST запросом массива из PHP alex_zp jQuery 6 16.11.2010 08:16
XMLHTTPRequest передача имя через POST dds AJAX и COMET 0 14.08.2008 14:44