Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Помогите разобраться со скриптом ajax

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
incrack
Отправлено: 10 Ноября, 2012 - 20:13:50
Post Id


Гость


Покинул форум
Сообщений всего: 64
Дата рег-ции: Июнь 2012  


Помог: 0 раз(а)




Есть скрипт

PHP:
скопировать код в буфер обмена
  1. <script type="text/javascript" language="javascript">
  2. /*переменная для хранения объекта запроса*/
  3. var xmlHttp=null;
  4. /*создание объекта запроса*/
  5. function createRequest()
  6. {
  7.   try{
  8.     //создаем объект запроса для Firefox, Opera, Safari
  9.     xmlHttp = new XMLHttpRequest();
  10.   } catch(e){
  11.     //создаем объект запроса для Internet Explorer
  12.     try{
  13.       xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
  14.     } catch(e){
  15.       try{
  16.         xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
  17.       } catch(e){
  18.         xmlHttp = null;
  19.       }
  20.     }
  21.   }
  22.  
  23.   if(xmlHttp == null)alert("Браузер не поддерживает AJAX!");
  24. }
  25.  
  26. /*отправка запроса*/
  27. function sendRequest()
  28. {
  29. /*получаем объект запроса*/
  30.   createRequest();
  31.   /*Устанавливаем соединение*/
  32.   xmlHttp.open("GET", "ajax.php?param1=1¶m2=2", true);
  33.   /*Указываем функцию*/
  34.   xmlHttp.onreadystatechange = MyFunc;
  35.   /*Отправляем запрос*/
  36.   xmlHttp.send(null);
  37. }
  38.  
  39. /*обрабатываем ответ*/
  40. function MyFunc()
  41. {
  42.   if(xmlHttp.readyState == 4) {
  43.     if (xmlHttp.status == 200) {
  44.       alert(xmlHttp.responseText);
  45.     } else {
  46.       alert("Ошибка обработки запроса!");
  47.     }
  48.   }
  49. }
  50. </script>
  51. <input value="сделать запрос" type="button" onClick="sendRequest();" />
  52. <?PHP
  53. /*Получаем параметры*/
  54. $param1 = $_GET['param1'];
  55. $param2 = $_GET['param2'];
  56. /*Отсылаем ответ клиенту*/
  57. echo("Вы прислали $param1 и $param2");
  58. ?>


Не понимаю почему не работает, появляется окно с надписью подтвердите действие на localhost, и в этом окне код этого скрипта.
 
 Top
LIME
Отправлено: 10 Ноября, 2012 - 20:24:44
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




во всех браузерах?
 
 Top
incrack
Отправлено: 10 Ноября, 2012 - 21:21:28
Post Id


Гость


Покинул форум
Сообщений всего: 64
Дата рег-ции: Июнь 2012  


Помог: 0 раз(а)




В IE вообще ничего не происходит, в opera тоже самое, mozila не пробовал. Можете показать мне какую-нибудь хорошую статью по ajax?)

(Отредактировано автором: 10 Ноября, 2012 - 21:28:49)

 
 Top
IllusionMH
Отправлено: 10 Ноября, 2012 - 21:34:14
Post Id



Активный участник


Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011  
Откуда: .kh.ua


Помог: 242 раз(а)




incrack, я хз в чем у вас проблема (не считая отсутствия второго параметра в ajax.php?param1=1¶m2=2 в запросе), но у мну во всех браузерах выводит содержимое страницы
 
 Top
incrack
Отправлено: 10 Ноября, 2012 - 21:39:28
Post Id


Гость


Покинул форум
Сообщений всего: 64
Дата рег-ции: Июнь 2012  


Помог: 0 раз(а)




Может что-то не так с моим локальным сервером? Ведь появляется окно с надписью подтвердите действие на localhost, использую xamp.
(Добавление)
Попробовал denwer, то же самое...
 
 Top
LIME
Отправлено: 10 Ноября, 2012 - 21:50:06
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




что-то нетак с браузером
(Добавление)
а может это антивирь
точно браузера окно?
 
 Top
incrack
Отправлено: 10 Ноября, 2012 - 22:02:34
Post Id


Гость


Покинул форум
Сообщений всего: 64
Дата рег-ции: Июнь 2012  


Помог: 0 раз(а)




Точно окно браузера, антивируса нету.
(Добавление)
IllusionMH пишет:
incrack, я хз в чем у вас проблема (не считая отсутствия второго параметра в ajax.php?param1=1¶m2=2 в запросе), но у мну во всех браузерах выводит содержимое страницы

В этом и проблема, как сделать чтобы выводились параметры param1 и param2?

(Отредактировано автором: 10 Ноября, 2012 - 22:07:44)

 
 Top
IllusionMH
Отправлено: 10 Ноября, 2012 - 22:48:56
Post Id



Активный участник


Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011  
Откуда: .kh.ua


Помог: 242 раз(а)




incrack, пинать отдельный файл в котором вывод зависит только от передаваемых параметров, а не всю страницу с вкраплением php
 
 Top
incrack
Отправлено: 11 Ноября, 2012 - 12:13:51
Post Id


Гость


Покинул форум
Сообщений всего: 64
Дата рег-ции: Июнь 2012  


Помог: 0 раз(а)




IllusionMH пишет:
incrack, пинать отдельный файл в котором вывод зависит только от передаваемых параметров, а не всю страницу с вкраплением php

Ничего не понял Радость Что мне делать то? Чтобы выводились параметры param1 и param2
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB