[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Ajax - POST
cyberside
Написал маленький скрипт опредиления:
function CheckURL(page_url){
$.ajax({
type: "POST",
url: "/check_url.php",
data: "page_url=" + page_url,
success: function(){}
}
);
}


PHP отдает: $url_title, $url_version, $url_answer

Что необходимо вписать после success:, что бы скрипт получил эти переменные? Или что что вписать в файл PHP?

Зарание спасибо!



Спустя 1 час, 32 минуты, 52 секунды (7.12.2011 - 13:36) redreem написал(а):
1. success: заменить на complete:
2. Сurrent на Сorrect

smile.gif

вообще в jQuery есть линейка ajax методов, get, post, load, - они все основны на методе $.ajax, только упрощают работу в разных случаях. если не нужно гонять чистые xml или json данные, зачем использовать этот метод? появляется необходимость обрабатывать кучу сценариев, когда как в приведеннои примере вполне достаточно метода load.

Спустя 2 часа, 14 минут, 19 секунд (7.12.2011 - 15:50) cyberside написал(а):
Предложения будут?

Спустя 34 минуты, 2 секунды (7.12.2011 - 16:24) Invis1ble написал(а):
Из твоего поста не понятно, что конкретно ты хочешь сделать.
Совет - кури мануал по $.ajax и его оберткам.

Спустя 2 минуты, 19 секунд (7.12.2011 - 16:26) cyberside написал(а):
check_url.php дает переменные $url_name.
Как получить эти переменные в скрипт?

Спустя 16 минут, 7 секунд (7.12.2011 - 16:42) vital написал(а):
Цитата (cyberside @ 7.12.2011 - 15:26)
check_url.php дает переменные $url_name.
Как получить эти переменные в скрипт?

Молча, руками, не задавая глупых вопросов на форуме, а посмотрев любой пример в гугле.

Спустя 6 минут, 16 секунд (7.12.2011 - 16:49) cyberside написал(а):
Цитата (vital @ 7.12.2011 - 13:42)
Молча, руками, не задавая глупых вопросов на форуме, а посмотрев любой пример в гугле.

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

Спустя 17 минут, 31 секунда (7.12.2011 - 17:06) cyberside написал(а):
Может кто скажет как по примеру выделить переменную в JS между тегами [ТЕГ]переменная[/ТЕГ] и присвоить ее к переменной JS)) biggrin.gif

Спустя 6 минут, 58 секунд (7.12.2011 - 17:13) m4a1fox написал(а):
cyberside
[ТЕГ]переменная[/ТЕГ]

Если переменная js - то наверно! она глобальна и обычное присваивание нормально сработает!

var T = var J


<strong>var J</strong>

Спустя 9 минут, 31 секунда (7.12.2011 - 17:23) cyberside написал(а):
Переменная:

res
она равна:
[TITLE ]текст[/TITLE ][URL ]текст[/URL ][IMAGE ]текст[/IMAGE ]

Спустя 6 минут, 36 секунд (7.12.2011 - 17:29) m4a1fox написал(а):
Переменная какого типа? php || js

Спустя 4 секунды (7.12.2011 - 17:29) vital написал(а):
Цитата (cyberside @ 7.12.2011 - 15:49)
Цитата (vital @ 7.12.2011 - 13:42)
Молча, руками, не задавая глупых вопросов на форуме, а посмотрев любой пример в гугле.

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

Да, я так думаю - что ты слишком тупой, что бы сообразить как вывести на пхп массив, вместо 1й переменной. И чсв ребенок поумерь.

Спустя 3 минуты, 8 секунд (7.12.2011 - 17:32) cyberside написал(а):
m4a1fox, js

Спустя 2 минуты, 25 секунд (7.12.2011 - 17:35) m4a1fox написал(а):
cyberside
Код в студию!

Спустя 3 минуты, 10 секунд (7.12.2011 - 17:38) cyberside написал(а):
$.ajax({
type: "post",
url: "/chk/url.php",
data: "url=" + page_url,
success: function (video_values){
$("#form").css('display', 'block');
$("#page_url").css('display', 'none');
}
}
);

PHP
[URL]<?=$video_url?>[/URL][TITLE]<?=$video_title?>[/TITLE][IMAGE]<?=$video_image['2']?>[/IMAGE]

Спустя 4 минуты, 35 секунд (7.12.2011 - 17:43) m4a1fox написал(а):
cyberside
Если строго так, то хз. Надо регулярку на jq юзать! А если так можно сделать?
[URL id="url"]<?=$video_url?>[/URL][TITLE]<?=$video_title?>[/TITLE][IMAGE]<?=$video_image['2']?>[/IMAGE]



var url = $("#url").text();

Спустя 8 минут, 21 секунда (7.12.2011 - 17:51) cyberside написал(а):
m4a1fox, нет нельзля... Где найти можно про регулярку на JQ?

Спустя 2 минуты, 47 секунд (7.12.2011 - 17:54) m4a1fox написал(а):
google.ru

Спустя 19 минут, 33 секунды (7.12.2011 - 18:13) m4a1fox написал(а):

Спустя 4 минуты, 29 секунд (7.12.2011 - 18:18) cyberside написал(а):
Сделал вывод такой, тоесть переменная res уже содержит такое:

<span id="v_url">text</span>
<span
id="v_title">text</span>
<span
id="v_image">text</span>


Я видемо не правильно делаю :D , но:

var url = res.$("v_url").innerHTML;


Как правильно будет сделать?))

Спустя 6 минут, 7 секунд (7.12.2011 - 18:24) bodja написал(а):
var text="[URL]<?=$video_url?>[/URL][TITLE]<?=$video_title?>[/TITLE][IMAGE]<?=$video_image['2']?>[/IMAGE]";
text1=text.replace(/\[URL\](.*)\[\/URL\].*/g, '$1');
alert (text1);
text2=text.replace(/.*\[TITLE\](.*)\[\/TITLE\].*/g, '$1');
alert (text2);

Ну и в таком духе дальше


[URL]<?=$video_url?>[/URL][TITLE]<?=$video_title?>[/TITLE][IMAGE]<?=$video_image['2']?>[/IMAGE]


ЗЫ как мне эти приколы с форматирование нравятся :):):)

Спустя 3 минуты, 23 секунды (7.12.2011 - 18:27) m4a1fox написал(а):
Цитата
<span id="v_url">text</span>
<span id="v_title">text</span>
<span id="v_image">text</span>



var url = $("#v_url").text();
alert(url);

Спустя 1 минута, 20 секунд (7.12.2011 - 18:29) m4a1fox написал(а):
bodja
Это конечно все прекрасно! Но как вы переменный php передадите в js?

Спустя 7 минут, 1 секунда (7.12.2011 - 18:36) cyberside написал(а):
m4a1fox, эффекта нет... Возвращает undefined
Код JS:

success: function (res){

}


Тоесть res, это то что выдает мой файл url.php

Спустя 12 минут (7.12.2011 - 18:48) m4a1fox написал(а):
cyberside
Цитата
эффекта нет... Возвращает undefined

Как так?
Проверил! Нормально он все возвращает! Искайте ошибку в запросе! А

var url = $("#v_url").text();
alert(url);

Выводит слово text. Т.е. теперь в var url = text.

Спустя 1 минута, 59 секунд (7.12.2011 - 18:50) cyberside написал(а):
Очевидно
var url = $("#v_url").innerHTML;

Берет переменную со страницы, а не с переменной res)))

Спустя 3 минуты, 30 секунд (7.12.2011 - 18:53) m4a1fox написал(а):
cyberside
Вот хоть ты тресни, не понимаю, чего вам слово переменная сдалась! Вам же текст нужен? Или я ошибаюсь? Вам же необходимо в переменную занести то что находится между <span id="v_url">....(вот тут ссылка).....</span>. Конечно если у вас она не одна, а несколько то ничего не получится. id должен быть уникальным!

Спустя 10 минут, 11 секунд (7.12.2011 - 19:03) cyberside написал(а):

содержание res:
<span id="v_url">text</span>
<span
id="v_title">text</span>
<span
id="v_image">text</span>


Вот эти 3 переменных, мне нужно вставить в форму...
Под переменными я имею в виду text

Спустя 5 минут, 51 секунда (7.12.2011 - 19:09) inpost написал(а):
cyberside
Я тут переменных в твоём примере не вижу.
Ну нет их:
PHP: $name = '';
JS: var name = '';

Спустя 4 минуты, 11 секунд (7.12.2011 - 19:13) cyberside написал(а):
res это рузультат который выдает скрипт php - url.php
Как она задется я указывал выше

Спустя 5 минут, 46 секунд (7.12.2011 - 19:19) inpost написал(а):
cyberside
Давай лучше по другому, начни с самого начала и объясни, что у тебя есть и что тебе надо?

Спустя 3 минуты, 1 секунда (7.12.2011 - 19:22) Invis1ble написал(а):
inpost
Цитата
что тебе надо?

он сам не знает, поскольку не ответил на мой аналогичный вопрос smile.gif

Спустя 14 часов, 28 минут, 5 секунд (8.12.2011 - 09:50) ИНСИ написал(а):
cyberside для твоей задачи, лучше всего использовать JSON. Формируешь на php массив и отдаешь его в json. Как пример, то как-то так должно получиться:
$.ajax({
url: 'index.php',
type: 'post',
data: { id : '2' },
dataType: 'json',
success: function(data){
alert(data.text);
}
}
);

$jsonData = array();
$jsonData['text'] = 'PHP AND JSON';
echo json_encode($jsonData);
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.