обновление базы из флажка с помощью ajax - PullRequest
1 голос
/ 31 августа 2009

Я пытаюсь обновить свою базу данных с помощью флажка в виде сетки. Я хочу сделать это с помощью ajax, чтобы страница не обновлялась каждый раз, когда я нажимаю на кнопку-флажок. как мне это сделать?

Ответы [ 2 ]

0 голосов
/ 31 августа 2009

используйте событие onChange на вашем флажке и заставьте его вызывать вашу функцию ajax.

Например, с JQuery:

<input type=checkbox onchange="javascript: doOnChange();">

<script>
function doOnChange() {

     $.ajax({
         type: "GET",
         url: "/url/to/your/controller.php",
         data: ...,
         dataType: "html",

         success: function(data){
                      ...;
                  },

         error: function(data){

                      ...;
                }
     });
};
</script>
0 голосов
/ 31 августа 2009

Вы можете использовать JavaScript с небольшой помощью из библиотеки jQuery для публикации на странице .aspx. Я написал пример для PHP здесь https://stackoverflow.com/questions/1353678. Часть javascript останется прежней, но на стороне сервера вам придется читать строку запроса, чтобы прочитать переменные, используя Request.querystring. Кроме того, если вы хотите вернуть данные JSON, вам придется изменить тип ответа, чтобы он был простым текстом, а не HTML. Как это:

context.Response.ContentType = "text/plain";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...