| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > JavaScript: Общие вопросы > ajax |
| Автор: MrDmitry 2.9.2009, 12:26 | ||
| сорри если не тот вопрос. Сообвственно вопрос в следующем Можжно ли через ajax выполнить функцию PHP?? Например есть такая функция
через ajax можно обратится к этой функции чтоб вывелось "Пример"? |
| Автор: brother79 2.9.2009, 12:52 |
| Ну а что тебе мешает аяксом дёрнуть любой php файл, который выплюнет что надо, и потом с этим делай, что тебе нужно. Или я вопроса не понял? |
| Автор: MrDmitry 2.9.2009, 13:07 |
| Как это дернуть файл?? |
| Автор: brother79 2.9.2009, 13:39 |
| Ну аякс - это когда ты яваскриптом вызываешь какую-то страничку на сервере, она тебе что-то возвращает и ты с этим делаешь что-то, страница может вернуть просто html, который можно использовать, вплоть до вставки в текущийц док-т в какой-то див или текст чтобы тебе его парсить, или json объект, тогда он парсится сам и ты к нему как к объекту или массиву обрыщыешься, или скрипт, котоый по возвращению сам выполняется. Всё зависит от того, что ты в параметрах укажешь, при аяксе. На сервере может быть любой скрипт, в т.ч. и пхп, смотря на чём у тебя серверная часть. Как аяксом пользоваться на чистом js - я счас не помню, и нету никакого желания синтаксис смотреть, там надо объект какой-то создавать, параметры прописывать, заголовки всякие, и потом посылать запрос. Мы раньше пользовались библиотекой prototype, сейчас jquery, там аякс используеься проще, этот объект создаётся за кадром. Судя по твоему вопросу - тебе надо бы вообще почитать про аякс, как оно работает, желательно с примерами, т.к. напрашивается вывод, что ты пока с аяксом ещё не работал, а только собираешься. ИМХО ответом тебе будет любой пример с аяксом. |
| Автор: bars80080 2.9.2009, 13:42 |
в аяксе, где пишется url адреса запроса, указываешь адрес своего скрипта: http:/ /server.ru/script.php всё что в твоём скрипте в файле выдаёт в браузер, то есть всё что в функциях echo, print, var_dump, или просто за пределами <?php ?>, всё попадёт в ответ аяксу. приняв данные, разбираешь всё что пришло |
| Автор: MrDmitry 2.9.2009, 22:24 | ||||
| Блин аякс хочется выучить но времени нет а сроки поджимают Если кому не влом помогите (( вот форма
вот запрос
как выполнить запрос по ссылке отправить? (( через submit все пашет И еще подскажите хорошую книгу по ajax |
| Автор: brother79 3.9.2009, 06:01 |
| Начнём с того, что: Тебе надо аякс на обычном js, какиень-дь библиотеки типа прототайпа или jquery юзаешь? На обычный - вот что сказал гугл например, там всё расписанно, как формировать объект и делать через него запрос: http://www.ibm.com/developerworks/ru/library/wa-ajaxintro1/ Если какой-то библиотекой, тот там как правило что-то типа ф-ии ajax с нужными параметрами одной строкой. |
| Автор: Ипатьев 3.9.2009, 08:19 |
| а зачем так срочно учить ajax? никакой ведь реальной нужды в нем нет - это просто украшение. если такая срочность, то можно сделать обычным порядком, а со временем дописать с модным аяксом |
| Автор: brother79 3.9.2009, 08:59 |
Сильно сказанно. |
| Автор: MrDmitry 3.9.2009, 12:08 | ||
используется jquery Заказчик требует аякс |
| Автор: Ипатьев 3.9.2009, 12:16 |
В этом случае порядочнее будет передать заказ тому человеку, который может выполнить требование заказчика. Учитывая, что Sql вы тоже не владеете. |
| Автор: brother79 3.9.2009, 13:01 |
Ну ты блин, даёшь... Там есть Первая ссылка, что ответил гугл: http://habrahabr.ru/blogs/jquery/42426/ Там всё 1 строчкой делается, на любой вкус, полный комплект методов |
| Автор: MrDmitry 5.9.2009, 00:36 | ||||
вообщем сделал так
$this->send() вызываю свою функцию которая написана на php. Работать не хочет (((
Что не так? ( |
| Автор: brother79 5.9.2009, 07:26 |
| И не будет. Не путай божий дар с яичницей. http://docs.jquery.com/Ajax/jQuery.post jQuery.post( url, [data], [callback], [type] ) Url - адрес страницы data - параметры поста calback - ф-я вызываемая когда страница вернёт рез-т type - тип рез-тата, про него я как-то писал, либо текст, либо json, либо скрипт в calback ф-ии рез-тат обработаешь, когда скрипт выполнится. Я думал ты знаешь, что php это язык на котором пишутся страницы, выполняемые ТОЛЬКО на стороне сервера, а js - ТОЛЬКО на стороне клиента. Вот в урле-то и будет сидеть скрипт, который твою ф-ю вызовет. |
| Автор: MrDmitry 7.9.2009, 23:13 | ||||||
| это снова я. Парни ну помогите )) делаю так /
Обьект с id send есть
содержимо файла proccesing.php
не фига не работает. Где косяк? ((( |
| Автор: brother79 8.9.2009, 06:26 |
| В среднем коде - не понятно, это html или php, если хтмл - то какого лешего там переменные пхп, а если пхп - то где начала, почему там код хтмл? |
| Автор: MrDmitry 8.9.2009, 19:06 |
| это html переменные '.$_GET['id_recipient'].'& .$_GET['id_message'].' берутся из php кода. Да сообтвенно это и не важжно придставим что переменных нет '.$_GET['id_recipient'].' '.$_GET['id_message'].' все что передается в ссылке равно 1. суть вопроса в том как все это обработать в ajax ( |
| Автор: bars80080 8.9.2009, 21:38 |
| а представим, что в этих переменных загружается код, javascript или ещё какой. почему нельзя, если вопрос по аяксу показать не тот код, который лежит в исходнике на сервере, а тот который видит браузер? ведь именно в браузере работает аякс, а не где-нибудь |
| Автор: MrDmitry 8.9.2009, 22:43 | ||||||
| Сообтвенно если вам нужен весь код то вот вывод
функции
аякс <?php //Connect to databse
Нужно чтоб сообщения добовлялись в БД. они в принципе добовляются через submit и вызов функции $this->send(); но нужно именно через аякс JQuery |
| Автор: MrDmitry 9.9.2009, 10:41 | ||
|
| Автор: brother79 9.9.2009, 11:29 |
| Что-то смотрю последний код, вроде должен был послать код где аякс вызывается, но никаким аяксом и близко не пахнет в этом коде. Ты что вообще высылаешь? |
| Автор: MrDmitry 9.9.2009, 11:42 | ||
сорри немного тупанул
|
| Автор: MrDmitry 9.9.2009, 12:40 | ||
сообтвенно вот такой ajax запрос получился
но выводится ошибка при сохранении ((( и как передать данныее из textarea? |
| Автор: MrDmitry 9.9.2009, 13:10 | ||
сообтвенно вот такой ajax запрос получился
но выводится ошибка при сохранении ((( и как передать данныее из textarea? |
| Автор: MrDmitry 10.9.2009, 17:05 |
| Парни спасибо всем кто пытался помочь |
| Автор: MrDmitry 18.9.2009, 13:54 | ||||||||
блин парни сорри я вам уже надоел с этим вопросом. но у меня большая проблема постораюсь обьяснить подробно..
не нужно говорить что тут делае php переменная щас обьясню. файл processing.php
так вот дело в том что id send задействован в массиве.
По кнопке ответить выводится блок для отправки сообщений. Нужно когда пользователь нажал по кнопки отправить сообщение добовлялась в бд. Но при таком подходе у всех ссылок ответить одинаковый id и соотвественно ajax запрос не срабатывает. И самое главное, если я делал все через form, то я просто передовал параметры ссылки в строку браузера, и обрабатывал в форме, так вот, как с ссылки дернуть параметры?? |