За последние 24 часа нас посетили 58882 программиста и 1771 робот. Сейчас ищет 901 программист ...

Jquery.ajax.post. Получение данных от php скрипта

Тема в разделе "JavaScript и AJAX", создана пользователем stos, 25 янв 2012.

  1. stos

    stos Активный пользователь

    С нами с:
    28 дек 2007
    Сообщения:
    57
    Симпатии:
    0
    Здравствуйте.
    Сильно не пинайте. Я на начальной стадии изучения жука. На клиентской стороне - всё относительно просто.
    Но коснулось дело типа $.ajax
    т.е. по нажатию на кнопочку, я запускаю скрипт, он отрабатывает, записывает всё в бд, считывает с той же бд. всё тип-топ. Но, я пока не совсем понял как мне сделать чтобы в конце этот скрипт вернул мне значение одной переменной и чтобы я это значение подхватил асинхронно в жук-скрипт.
    Блин, я всегда как-то не очень излагаю свои мысли.
    Ниже куски кода приведу.
    Жук:
    Код (PHP):
    1. $.ajax(
    2. {
    3.     type: "POST",
    4.     url: "put_xls.php?ncid="+ncid+"&ntsum="+ntsum+"&ntgoods="+ntgoods+"&ncrows="+ncrows+ntstroka,
    5.         ...
    6.         success: function(html) 
    7.     {                       
    8.         $('#docs_tbody').each(function()
    9.         {
    10.                        сюда надо вывести значение переменной из пхп
    11.                 }
    12.         }
    13.  
    php
    Код (Text):
    1.  
    2.         mysql_connect(*);
    3.     mysql_select_db(*);
    4.    
    5.     $query = mysql_query("SELECT MAX(`id`) FROM order_s");
    6.     $row1 = mysql_fetch_array($query, MYSQL_BOTH);
    7.     $max_id = $row1[0]+1;
    Что надо? Например, вывести в жука переменную $max_id из пхп.
    Ну вот так вроде понятней.


    Спасибо.
     
  2. Dmitriy A. Arteshuk

    Dmitriy A. Arteshuk Активный пользователь

    С нами с:
    19 янв 2012
    Сообщения:
    2.445
    Симпатии:
    66
    Адрес:
    Зеленоград
    <div id=docs_tbody>тут выведем твою переменную</div>
    если я правильно понял вопрос, то как-то так....
     
  3. stos

    stos Активный пользователь

    С нами с:
    28 дек 2007
    Сообщения:
    57
    Симпатии:
    0
    а если как-то с ней оперировать, а не просто её вывести в див?
    здесь ведь она будет просто выводить её?
     
  4. Dmitriy A. Arteshuk

    Dmitriy A. Arteshuk Активный пользователь

    С нами с:
    19 янв 2012
    Сообщения:
    2.445
    Симпатии:
    66
    Адрес:
    Зеленоград
    что значит "оперировать"?

    при каждом запросе эта переменная попадает в php скрипт, что то там с нет творится и возвращается обратно....

    ну и в нашем "диве" выводится....а как там потом "оперировать", я ХЗ, надо понять что ты имеешь ввиду....
     
  5. stos

    stos Активный пользователь

    С нами с:
    28 дек 2007
    Сообщения:
    57
    Симпатии:
    0
    присвоить какой-то переменной это значение ($max_id) уже здесь, в жуке.
     
  6. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    пхп на сервере. js на клиенте. что значит присвоить $max_id в жуке?
     
  7. stos

    stos Активный пользователь

    С нами с:
    28 дек 2007
    Сообщения:
    57
    Симпатии:
    0
    да понятно что пхп на сервере, а js на клиенте.
    ну я не знаю как тут проще объяснить. по-моему, предельно понятно.
    жук запускает пхп на сервере, там отрабатывает скрипт. из базы берется максимальный ИД. я хочу значение этого максимального ИД передать обратно в жука и дальше с этой цыфро там работать.
    так понятней?!
     
  8. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    зачем?
     
  9. stos

    stos Активный пользователь

    С нами с:
    28 дек 2007
    Сообщения:
    57
    Симпатии:
    0
    пичалька...
     
  10. Dmitriy A. Arteshuk

    Dmitriy A. Arteshuk Активный пользователь

    С нами с:
    19 янв 2012
    Сообщения:
    2.445
    Симпатии:
    66
    Адрес:
    Зеленоград
    а что такого "в жуке" ты хочешь сделать с этой переменной, чего нельзя сделать на сервере?
     
  11. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    зачем тебе брать максимальный id? эта информация ни о чем не информирует =) пока ты его брал, его уже могли перезаписать.
    опиши задачу.
     
  12. stos

    stos Активный пользователь

    С нами с:
    28 дек 2007
    Сообщения:
    57
    Симпатии:
    0
    Ребята.
    Блин, ну что за нах. Зачем, Что и т.д.
    1. максимальный ИД мне реально нужен. Я допускаю что его могли переписать. Мне неважно, т.к. завязка идет еще по одному полю.
    2. я же просто спросил можно ли мне вытянуть значение этой переменной. Причем не просто тупо её вывести на экран в браузер, а присвоить какой-то переменной на стороне клиента это значение чтобы дальше с ним(с этим значением) работать.

    Я вообще человек предельно спокойный, но в данной ситуации легкий нерв прошелся. Я ведь не спрашиваю целесообразность своих действий. Я просто спросил помощи, всё. Нет желания помочь - так и скажите. Нет возможности помочь - так и скажите.
    Ничего личного. Просто только 1 ответ был по теме, а всех уже гораздо больше.
     
  13. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Ну то что ты не спрашиваешь мнения о целесообразности, говорит о твоем небольшом опыте. =) Ибо проще убрать косяки в задумке, а не искать костыли для реализации. Поверь, каждый раз при более пристальном взгляде можно будет найти более элегантную реализацию, лишенную недостатков предыдущей.

    Так что засунь свой нервяк по-глубже =) и если ты хочешь услышать совет, тебе придется начать описания задачи.

    Если б у тебя было достаточно опыта и понимания, у тебя бы не возникло таких простых вопросов, ответы на которые ВАЛОМ собраны на таких сайтах как яндекс и гугель сразу на первой странице готовенькими.

    Вариант универсальный SELECT MAX(`id`) AS `maxid` FROM `table`
     
  14. stos

    stos Активный пользователь

    С нами с:
    28 дек 2007
    Сообщения:
    57
    Симпатии:
    0
    :)
    на всякий случай, спасибо.
    но уже не надо. не успел отписаться, что не нужно.
    так было у всех и всегда.

    не-а :)

    в любом случае, всё. можно закрывать. решил.
     
  15. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    тогда что ты фыркал? =)

    что неа? даа =) http://lmgtfy.com/?q=mysql+get+max+value
     
  16. stos

    stos Активный пользователь

    С нами с:
    28 дек 2007
    Сообщения:
    57
    Симпатии:
    0
    ну вот видишь, ты даже не понял что мне надо было :)

    на всякий случай, подскажу - см название раздела ;)
     
  17. AndreJM

    AndreJM Активный пользователь

    С нами с:
    25 янв 2012
    Сообщения:
    522
    Симпатии:
    0
    Код (Text):
    1. print json_encode(array('max_id' => $max_id));
    Код (Text):
    1.  
    2. success: function(html) {
    3.       var max_id = html.max_id;
    4.     }
     
  18. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
  19. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    я просто о тебе был лучшего мнения, но
    все объясняет
     
  20. stos

    stos Активный пользователь

    С нами с:
    28 дек 2007
    Сообщения:
    57
    Симпатии:
    0
    засмущал :)