powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / JQuery с контентом из *.ashx
3 сообщений из 3, страница 1 из 1
JQuery с контентом из *.ashx
    #38942564
Программист 3 поколения
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Создаю модальный диалог используя JQuery Dialog, контент этого диалога формируется в файле
Handler1.ashx, для примера банальный "Hello Word", всё работает, если код вызова диалога
и сам контейнер с диалогом описаны в блоке body, после помещения его в форму (form),
код начинает работать неправильно, диалог показывается с текстом из универсального обработчика
на доли секунды. Я подозреваю, что проблема кроется в том, что страница перегружается.
Никто не сталкивался, в чём может быть проблема?

Код страницы
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="WebApplication3.Default" %>

<!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 runat="server">
    <title></title>
<link rel="stylesheet" href="http://code.jquery.com/ui/1.11.1/themes/smoothness/jquery-ui.css">
<script src="http://code.jquery.com/jquery-1.11.1.min.js"></script>
<script src="http://code.jquery.com/ui/1.11.1/jquery-ui.min.js"></script>


<script type="text/javascript">
    $(function () {
        $("#loopform").dialog({
            autoOpen: false,
            height: 200,
            width: 350,
            modal: true,
            buttons: {
                Ok: function () {
                    $(this).dialog("close");
                }
            }
        });

        $("#doit")
                .button()
                .click(function () {
                    GetFromASHX();
                    $("#loopform").dialog("open");
                });

        function GetFromASHX() {
	             $.ajax({
	                type: "GET",
	                url: "/Handler1.ashx",
	                dataType: "text",
	                success: function (response) {
	                    // document.getElementById("counter").innerHTML = "test";
	                    document.getElementById("counter").innerHTML = response;
	                   //alert('success: ' + response);
	                },
	                error: function (response) {
	                   alert('error: ' + response);
	                  // document.getElementById("counter").innerHTML = response;
	                }
	            });
	        }

    });
	</script>

</head>
<body>     
    <form id="form1" runat="server">
         <div id="loopform">
	        <span id ="counter">Loop counter is going to go here</span>
        </div>
       <button id="doit">Do It!</button>  
    </form>    
</body>
</html>

...
Рейтинг: 0 / 0
JQuery с контентом из *.ashx
    #38951794
Программист 3 поколения...Я подозреваю, что проблема кроется в том, что страница перегружается .... в чём может быть проблема?
....1. Пррально подозревашшь.
2. Проблема - отсутствие "азов".

Замени <button ... на <input type="button"... или в клике перед GetFromASHX(); поставь e.preventDefault(); (только передай в анонимную функцию объект события e).
...
Рейтинг: 0 / 0
JQuery с контентом из *.ashx
    #38953095
Программист 3 поколения
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пробегалло,

К вечеру, я понял, что проблема в типе кнопки, спасибо )
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / JQuery с контентом из *.ashx
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]