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
Форумы портала PHP.SU :: Версия для печати :: jQuery в разных браузерах
Форумы портала PHP.SU » Клиентская разработка » JavaScript & VBScript » jQuery в разных браузерах

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

1. AlexGreF - 29 Апреля, 2009 - 11:55:58 - перейти к сообщению
Всем привет!
У меня возникла такая проблема:
Я использую библиотеку jQuery, а именно ajax в ней.
В опере всё работает, а вот в IE чего-то не хочет.. Огорчение

Вот html код самого объявления:
CODE (text):
скопировать код в буфер обмена
  1. <script type="text/javascript" src="jquerymin.js"></script>
  2. <script type="text/javascript" src="js.js"></script>
  3.  
  4. <div id="all_id25"><div>
  5.  
  6. <input type="text" name="nname25" id="name25">
  7. <br>
  8. <input type="button" value="Сохранить" name="sbm_but" onClick="save_ad(25,2);">
  9. <input type="button" value="Удалить" name="sbm_but" onClick="delete_ad(25);">
  10. <div id="edit_div25" style="font-weight: bold; color: red;"></div>
  11.  
  12. </div></div>

Вот яваскрипт js.js
PHP:
скопировать код в буфер обмена
  1. function save_ad(id,button_val){
  2.         if(button_val == 1){event = "public";}else{event = "save";}
  3.         $.post('ajax_scripts.php',
  4.                 {
  5.                         ajax_event: event,
  6.                         ad_id: id,
  7.                         nname: $("#name" + id).attr("value"),
  8.                 },
  9.                 saveSuccess
  10.         );
  11. }
  12.  
  13. function delete_ad(id){
  14.         $.post('ajax_scripts.php',
  15.                 {
  16.                         ajax_event: "delete",
  17.                         ad_id: id,
  18.                 },
  19.                 saveSuccess
  20.         );
  21. }
  22.  
  23. function saveSuccess(data)
  24. {
  25.         if(data == 'error'){alert("Ошибка записи либо удаления с базы!");}else{
  26.                 var response = data.split("|");
  27.                 if(response[1] == "save"){
  28.                         $("#edit_div" + response[0]).append("Объявление сохранено");
  29.                 }
  30.                 if(response[1] == "public"){
  31.                         $("#all_id" + response[0]).empty().append("<h3 style='color: red;'>Объявление опубликовано</h3>");
  32.                 }
  33.                 if(response[1] == "delete"){
  34.                         $("#all_id" + response[0]).empty().append("<h3 style='color: red;'>Объявление УДАЛЕНО</h3>");
  35.                 }
  36.         }
  37. }

Файл ajax_scripts.php приводить не буду, так как проблема в самом яваскрипте. Повторяю - в опере всё работает..
2. Viper - 29 Апреля, 2009 - 15:40:45 - перейти к сообщению
а что именно не работает ?
3. AlexGreF - 30 Апреля, 2009 - 07:08:55 - перейти к сообщению
Viper пишет:
а что именно не работает ?

Вообще не работает. Даже не передаёт скрипту php параметры.. Хотя должен передать методом POST несколько переменных и получить от сервера ответ..
4. AlexGreF - 25 Мая, 2009 - 20:49:09 - перейти к сообщению
Всё, понял сам..
Надо в файл js.js в функцию save_ad() в самое начало добавить строчку

 

Powered by ExBB FM 1.0 RC1