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 :: проблема с аякс запросами

 PHP.SU

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


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

> Без описания
daglas1
Отправлено: 26 Июня, 2012 - 00:13:18
Post Id


Посетитель


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


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




Всем привет.
Нашел вот такой пример
http://www[dot]w3schools[dot]com/php/php[dot][dot][dot]jax_database[dot]asp
Переделал его под свои потребности.
получился вот такой код
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. <script type="text/javascript">
  3. prev=1;
  4. tprev=1;
  5. vprev=1;
  6. var mss=new Array();
  7. var vss=new Array();
  8. var txt=new Array();
  9. var txtr=new Array();
  10. var x2=new Array();
  11. var coms=new Array();
  12.  
  13.  
  14.  
  15.  
  16.  
  17. function savesrh()
  18. {
  19.  
  20. setCookie("lim", 100, "Mon, 01-Jan-2021 00:00:00 GMT", "/");
  21. window.location.href ="http://music100.info"
  22. }
  23.  
  24. function save2()
  25. {
  26.  
  27. setCookie("lim", 200, "Mon, 01-Jan-2021 00:00:00 GMT", "/");
  28. window.location.href ="http://music100.info"
  29. }
  30. function setCookie (name, value, expires, path, domain, secure) {
  31.       document.cookie = name + "=" + escape(value) +
  32.         ((expires) ? "; expires=" + expires : "") +
  33.         ((path) ? "; path=" + path : "") +
  34.         ((domain) ? "; domain=" + domain : "") +
  35.         ((secure) ? "; secure" : "");
  36. }
  37.  
  38. function txs(x)
  39. {
  40. zz3='tx_text'+tprev;
  41. zz='tx_textr'+tprev;
  42. document.getElementById(zz).innerHTML='';
  43. document.getElementById(zz3).innerHTML='';
  44.                                         z='tx_text'+x;
  45.                                         z1='tx_textr'+x;
  46.                                        
  47.                                 document.getElementById(z).innerHTML=showUser(x);
  48.                                 document.getElementById(z1).innerHTML=showt(x);
  49.                                         tprev=x;
  50. }
  51. function showUser(str)
  52. {
  53. if (str=="")
  54.   {
  55.   document.getElementById("tx_textr"+str).innerHTML="";
  56.  
  57.   return;
  58.   }
  59. if (window.XMLHttpRequest)
  60.   {// code for IE7+, Firefox, Chrome, Opera, Safari
  61.   xmlhttp=new XMLHttpRequest();
  62.   }
  63. else
  64.   {// code for IE6, IE5
  65.   xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  66.   }
  67. xmlhttp.onreadystatechange=function()
  68.   {
  69.   if (xmlhttp.readyState==4 && xmlhttp.status==200)
  70.     {
  71.        
  72.     document.getElementById("tx_text"+str).innerHTML=xmlhttp.responseText;
  73.     }
  74.   }
  75. xmlhttp.open("GET","getuser.php?q="+str,true);
  76. xmlhttp.send();
  77. }
  78. function showt(str)
  79. {
  80. if (str=="")
  81.   {
  82.   document.getElementById("tx_text"+str).innerHTML="";
  83.  
  84.   return;
  85.   }
  86. if (window.XMLHttpRequest)
  87.   {// code for IE7+, Firefox, Chrome, Opera, Safari
  88.   xmlhttp=new XMLHttpRequest();
  89.   }
  90. else
  91.   {// code for IE6, IE5
  92.   xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  93.   }
  94. xmlhttp.onreadystatechange=function()
  95.   {
  96.   if (xmlhttp.readyState==4 && xmlhttp.status==200)
  97.     {
  98.        
  99.     document.getElementById("tx_textr"+str).innerHTML=xmlhttp.responseText;
  100.     }
  101.   }
  102. xmlhttp.open("GET","gett2.php?q="+str,true);
  103. xmlhttp.send();
  104. }

Проблема в том что в фаерфоксе совсем ява скрипті теперь не работают. Те которіе работали ранее на єтой страничке. А под хромом только половина и то не слишком адекватно.
 
 Top
IllusionMH
Отправлено: 26 Июня, 2012 - 01:31:02
Post Id



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


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


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




daglas1,
во-первых, какие ошибки выскакивают в консоли?
во-вторых, как вызываются функции? Случайно не отправляются два запроса почти одновременно?
в-третьих, w3schools - не самое лучшее место, для обучения премудростям вэба. Почему - читать на http://w3fools[dot]com/

В коде множество ошибок, начиная от давно устаревшего объявления массива new Array(), вместо человеческого [], и завершая смачными глобальными переменных (инициализация переменных без конструкции var). Могу предположить, что если функции showt и showUser вызываются одновременно, то происходит переписывание глобальной переменной и потеря как минимум одного обращения.
Хороший материал
XmlHttpRequest[dot]ru - на русском, подробно разжевано, но функция инициализации хромает, лучше проверить наличие объекта сразу, а не ждать пока несколько медленный try..catch сработают
MDN AJAX Getting Started
 
 Top
daglas1
Отправлено: 26 Июня, 2012 - 09:45:58
Post Id


Посетитель


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


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




IllusionMH пишет:
daglas1,
во-первых, какие ошибки выскакивают в консоли?

MDN AJAX Getting Started

Пасибо буду править код и читать мануалы.
Касательно кривызны кода - тут уж извините, какие мануал выдал гугл в первых строках такие я и начал читать. Я думал раз сайты с мануалы хорошо проиндексированны значит и код там акутальный. Касательно ошибок консоли, то я проверял под разными бразуерми в консоли все чисто.
 
 Top
IllusionMH
Отправлено: 26 Июня, 2012 - 10:42:13
Post Id



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


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


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




daglas1, есть некоторая проблема, что этот w3schools даже топором не выпилишь из раздачи гугла. Даже добавление его в черный список в настройках все равно не действует((
 
 Top
daglas1
Отправлено: 26 Июня, 2012 - 12:50:54
Post Id


Посетитель


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


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




IllusionMH пишет:
daglas1, есть некоторая проблема, что этот w3schools даже топором не выпилишь из раздачи гугла. Даже добавление его в черный список в настройках все равно не действует((

Ну Бог с ним с этим сайтом буду на рекомендованных вами сайтах мануалы читать.
Главное дойшли руку разобратся хоть до топорной реализации аякс запросов.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« JavaScript & VBScript »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB