Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 18.02.2012
Сообщений: 30

проблема с $.post()

12.04.2012, 23:50. Показов 1310. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте)
у меня вот какая проблема: пишу Flickr Search Engine, нужно чтоб при нажатии кнопки "Search" сработал AJAX и передал массив в PHP после чего получил ответ и отобразил его в div.




P.S. Я новичок в этой сфере, так что не судите строго

Добавлено через 2 минуты
могу выложить свой код, но думаю с него мало толку
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
12.04.2012, 23:50
Ответы с готовыми решениями:

Проблема с POST - запросом
Вообщем есть 10 потоков, задача каждого потока - послать пост запрос, тойсть в результате должно выполниться 10 пост запросов, у меня...

Проблема с методом post
pitajus otpravit any value u seba na servere localhost s page1.asp na page2.asp. na page2.asp nichego ne...

Проблема с WebMoney: POST method required
Вечер добрый. Переустановил OC, установил: Eset Nod32 5.0.93.7 Steam Webmoney google chrome и при попытке зайти на любой...

12
74 / 63 / 0
Регистрация: 24.03.2012
Сообщений: 333
12.04.2012, 23:51
А в чем проблема-то?
0
0 / 0 / 0
Регистрация: 18.02.2012
Сообщений: 30
12.04.2012, 23:58  [ТС]
Не могу разобраться в $.post() .



HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<html>
<head>
<script type='text/javascript' src='https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.18/jquery-ui.js'></script>
 
<script type='text/javascript'>
ajaxrequest=function() {
 
var url='flickr.php';
var data = $('#search').val().replace(/(\w+)/g).replace(/(\s+)/g).split(/\s/g);
 
$.post(url, search: data, function callback(data) { $('#result').html(data);}}
    
</script>
 
<body>
<form id='searchform'>
<div id='header'>
<input type='text' name='s' id='search' value='' placeholder='Search...'/>
<input type='submit' onsubmit="ajaxrequest" id='searchbtn' value='Search'/>
</div>
<div id='result'></div>
</form>
</body>
</html>


и собственно PHP-code:


PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<?php
 
class Flickr {
public function __construct() {}
 
public function search($query=null) {
 
$search = 'http://flickr.com/services/rest/?method=flickr.photos.search&api_key=d1201639888e0f91cc44c113380aa612&text=' . urlencode($query).'&per_page=5&format=php_serial';
$result=unserialize(file_get_contents($search));
return $result;
}
}
 
if(!empty($_POST['search'])) {
    
    $Flickr = new Flickr;
 
    $data=$Flickr->search(s:data);
    
    $html='';
    }
    foreach($data as $photo) {
    $html='<img src="http://farm' . $photo["farm"] . '.static.flickr.com/' . $photo["server"] . '/' . $photo["id"] . '_' . $photo["secret"] . '_m.jpg"/>';
    
    }
    else { $html='<p>There are no results for this keyword(s)</p>'; }
    echo $html;
 
}
?>

у меня ничего не сробатывает...не пойму в чем прокол
0
40 / 40 / 14
Регистрация: 07.04.2012
Сообщений: 98
13.04.2012, 00:59
Для начала подключите jquery и закройте head, а еще хорошо бы doctype указывать.

HTML5
1
2
3
4
5
6
7
<form id='searchform'>
<div id='header'>
<input type='text' name='s' id='search' value='' placeholder='Search...'/>
<input type='button' id='searchbtn' value='Search'/>
</div>
<div id='result'></div>
</form>
JavaScript
1
2
3
4
5
6
7
$(document).ready(function(){ 
    $("#searchbtn").click(function(){
        var url='flickr.php';
        var searchVal = $('#search').val();
        $.post(url, {search: searchVal}, function(data) { $('#result').html(data);});
    });
});
А в flickr.php уже ловите строку $_POST['search'] и делайте что нужно. Проверяйте, разбивайте в массив по пробелам и т.д...
То, что вернет flickr.php, то и вставится в div с id='result'
1
0 / 0 / 0
Регистрация: 18.02.2012
Сообщений: 30
13.04.2012, 01:35  [ТС]
А можете указать примерно как выглядит url post запроса?
0
40 / 40 / 14
Регистрация: 07.04.2012
Сообщений: 98
13.04.2012, 01:40
Так и выглядит, как написал выше ))

А если у вас получается 404 (NOT FOUND), то проверьте и укажите относительный путь к своему flickr.php корректно
0
0 / 0 / 0
Регистрация: 18.02.2012
Сообщений: 30
13.04.2012, 01:50  [ТС]
Я имею ввиду "http://localhost/flickr/flickr.php?search= " это метод "GET", ну а вот как выглядит адресная строка во время метода "POST" я не разобралась.

Примерно вот так "http://localhost"?

Добавлено через 4 минуты
простите простите имела ввиду "http://localhost/flickr"
0
40 / 40 / 14
Регистрация: 07.04.2012
Сообщений: 98
13.04.2012, 01:53
При POST данные отправляются в теле запроса, а не в адресной строке. Указываете адрес файла php и все

HTTP
0
0 / 0 / 0
Регистрация: 18.02.2012
Сообщений: 30
13.04.2012, 01:57  [ТС]
И никаких data: 'search=' + searchVal; ?
0
40 / 40 / 14
Регистрация: 07.04.2012
Сообщений: 98
13.04.2012, 02:07
Данные конечно нужно отправить
Я ж писал выше

JavaScript
1
2
3
var url='flickr.php';
var searchVal = $('#search').val();
$.post(url, {search: searchVal}, function(data) { $('#result').html(data);});
тут search - это имя , а в переменной searchVal - это значение
Эти данные и отправляются. А на сервере ловите по имени $_POST['search']

А data , которая в function(data), - это уже ответ сервера.


{search: searchVal} это форма записи такая в виде объекта {"имя1":"значение1","имя2":"значение2 "}

но можно и строкой написать

JavaScript
1
$.post(url, 'search=' + searchVal, function(data) { $('#result').html(data);});
1
0 / 0 / 0
Регистрация: 18.02.2012
Сообщений: 30
13.04.2012, 02:25  [ТС]
ооооогромнейшее спасибо, все непонятное стало понятным

Добавлено через 2 минуты
ооооогромное тебе спасибо
0
40 / 40 / 14
Регистрация: 07.04.2012
Сообщений: 98
13.04.2012, 02:26

А вообще $.post - это укороченная запись , частный случай функции jQuery.ajax
0
0 / 0 / 0
Регистрация: 18.02.2012
Сообщений: 30
13.04.2012, 02:37  [ТС]
ага )))
на мой взгляд с ним легче работать
но так как в моем случае (так сказал мой руководитель) можно обойтись простым методом $.post, замечу, однако, что он был не прост

Добавлено через 1 минуту
я уже стихами говорю
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
13.04.2012, 02:37
Помогаю со студенческими работами здесь

Проблема с содержимым webbrowser после POST
Ребята ! Такая проблема ... Есть такое: TargetFrame = '' flags = 14 Headers = 'Content-Type: application/x-www-form-urlencoded'...

Проблема с авторизацией на сайте с помощью POST-запроса
Всем привет, есть небольшая проблема нужно авторизаваться на сайте deficitwarez.ru на странице добовления новостей а именно добовление...

Проблема с POST в AJAX (когда запрос меньше 8 байт)
На этом форуме иногда мелькают упоминания об AJAX... решил посмотреть что это такое. Возможность в процессе выполнения страницы обращаться...

Посылка данных на чужой сервер через http post - проблема
Привет! Есть вот такой код: URL url = new URL(hostString); HttpURLConnection urlConnector =...

Проблема распарсить body из fetch post запроса на сервер express
Fetch request: let fetchOptions = { method: 'post', headers: { 'Content-Type':...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка SDL3 и Box2D из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru