[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Ajax API + JQuery
Гость_metra52
Нужна ваша помощь есть сайт он сделан на основе загрузки контента определенного элемента без перезагрузки страницы. сайт взят у человека но он не доделан. тот человек его доделал но не делится) так вот не хватает обработки запросов Ajax и вывода соответственно нужного текста из массива ajax

функция вызывается так
<script type="text/javascript">
$(function(){
$("a.aux").click(function(evt){
evt.preventDefault();
var _uri = $(this).attr('href');
$('#inner').css("display", "block")
$.ajax({
type: "POST",
url: "http://firstopenair.com/ajx.php",
data: "node=" + _uri,
success: function(msg){
$('#holder-ctt').html(msg);
}
}
);
});
$(".btn a").click(function(evt){
evt.preventDefault();
var _uri = $(this).attr('href');
$('#inner').css("display", "block")
$.ajax({
type: "POST",
url: "http://firstopenair.com/ajx.php",
data: "node=" + _uri,
success: function(msg){
$('#holder-ctt').html(msg);
}
}
);
});
});
</script>


вот файл http://firstopenair.com/ajx.php у меня отсутвует. кто сможет воспроизвести содержимое или подсказать как действовать



Спустя 9 минут, 33 секунды (28.11.2010 - 17:31) metra52 написал(а):
Писал я просто забыл авторизоваться

Спустя 3 минуты, 48 секунд (28.11.2010 - 17:35) inpost написал(а):
Типо мы счас за тебя скрипт будем писать? внутри будет обычный php скрипт, который выполняет непонятно что... даже если бы я знал, что он выполняет, то почему бы я на халяву работал бы?

Спустя 6 минут, 9 секунд (28.11.2010 - 17:41) metra52 написал(а):
рублей 80мог бы кинуть больше нету

Спустя 6 минут, 44 секунды (28.11.2010 - 17:48) inpost написал(а):
metra52
работаем за еду...

Спустя 5 минут, 50 секунд (28.11.2010 - 17:54) metra52 написал(а):
могу пива дать)

Спустя 33 минуты, 40 секунд (28.11.2010 - 18:27) metra52 написал(а):
как мне сделать скажите

Спустя 1 минута, 45 секунд (28.11.2010 - 18:29) inpost написал(а):
Сам напиши заново страницу php и jQuery скрипт.

Спустя 3 минуты (28.11.2010 - 18:32) sharki написал(а):
var _uri = $(this).attr('href'); Сюда помещается ссылка на страницу

Здесь она обрабатывает и посылает методом $_POST в этот файл

url: "http://firstopenair.com/ajx.php",
data: "node=" + _uri,

А тот файл обрабатывает инфу и выводит ТАМ методом echo инфу , и помещает вот сюда $('#holder-ctt').html(msg);

так вот если хочешь сделать просто отправь запрос своему файлу http://firstopenair.com/ajx.php или другому а в файле ajx.php напиши чето нибудь типа echo "Ответ на запрос";
И $('#holder-ctt').html(msg); эта строка заменит содержимое дива с ID #holder-ctt
вот этим "Ответ на запрос"

Спустя 1 минута, 5 секунд (28.11.2010 - 18:33) sharki написал(а):
Или как сказал inpost тупо напиши сам всё заново, ничего сложного! почитай в инете про $.ajax

Спустя 58 минут, 23 секунды (28.11.2010 - 19:32) metra52 написал(а):
Цитата (inpost @ 28.11.2010 - 15:29)
Сам напиши заново страницу php и jQuery скрипт.

я JQery вапще не зн

Спустя 49 секунд (28.11.2010 - 19:32) sharki написал(а):
а гугл? я сам изучал по инету,раз ты этим занимаешься -научись

Спустя 24 минуты, 26 секунд (28.11.2010 - 19:57) metra52 написал(а):
я учился так php расскажи мне как будет выглядеть арес если у меня идет ссылка на http://firstopenair.com/tickets

как будет выглядеть

http://firstopenair.com/ajx.php?node= что тут будет

Спустя 4 минуты, 1 секунда (28.11.2010 - 20:01) inpost написал(а):
metra52
Ajax -> Google -> одна безсонная ночь -> ты мастер.
PHP - тут уже сам будешь решать, что там запишешь! Может ты ещё и ПХП не знаешь?

Спустя 57 минут, 33 секунды (28.11.2010 - 20:58) metra52 написал(а):
PHP знаю. Ajax по нулям так как не понимаю его

Спустя 1 час, 34 минуты, 32 секунды (28.11.2010 - 22:33) metra52 написал(а):
скажите мне как будет выглядеть запрос к страничке допустим http://firstopenair.com/tickets

как узнать какому значению в данном случае будет равна переменная $_POST['node']

Спустя 1 час, 5 минут, 19 секунд (28.11.2010 - 23:38) metra52 написал(а):
ребята помогите пожааалуйста

Спустя 13 часов, 33 минуты, 7 секунд (29.11.2010 - 13:11) vergin написал(а):
а что тут понимать? JavaScript посылает запрос серверу на выполнение какого-либо серверного скрипта, в свою очередь этот серверный скрипт обрабатывает нужную тебе информацию и возвращает ответ в виде XML, который ты должен будешь распарсить в JavaScript и оперировать с этим ответом уже как сам захочешь

Спустя 11 минут, 43 секунды (29.11.2010 - 13:23) sharki написал(а):
 $(function(){
$("#div1").click(function(){
var id = 1;
var data='сообщение переданное из js';

$.ajax({
type: "POST",
url: "ajax.php",
data: ({ id: id, data: data}), // здесь id и data будут выглядеть в файле PHP вот так $_POST['id'] $_POST['data'] дальше че хош делай
success: function(data){
$('#messege').html(data);
}
}
);
});

В переменные id и data ты помещаешь что тебе нужно передать в PHP файл

вот php ajax.php

<? 
echo $_POST['id'];
echo $_POST['data'];
?>

При удачной передаче посредством ajax ^ вот эти данные выведутся в двие с id #messege

Спустя 2 часа, 33 минуты, 44 секунды (29.11.2010 - 15:57) metra52 написал(а):
так вот я попробовал у меня не передалось ничего

Спустя 5 минут, 39 секунд (29.11.2010 - 16:03) sharki написал(а):
function jmi() {  
var id = 1;
var dats='сообщение переданное из js';

$.ajax({
type: "POST",
url: "ajax.php",
data: ({id: id, dats: dats}),
success: function(data){
$("#messege").html(data);
}
}
);
}


Это клиентский файл

<p><a href="javascript:jmi()"> Нажми</a></p>
<div
id="messege"></div>


Это серверный

<? 
echo $_POST['id'];
echo $_POST['dats'];
?>


Спустя 40 секунд (29.11.2010 - 16:03) sharki написал(а):
Попробуй, надеюсь сделаешь все правильно, это точно сработает.

Спустя 51 секунда (29.11.2010 - 16:04) inpost написал(а):
sharki Вывод в id-messege, а его может и не быть на странице

Спустя 1 минута, 6 секунд (29.11.2010 - 16:05) sharki написал(а):
inpost
В моем примере все есть)

Спустя 22 минуты, 1 секунда (29.11.2010 - 16:27) metra52 написал(а):
у меня постраничная навигация так что у меня будут ссылки такого вида http://onlydc.ru/RJ допустим без указания расширения. в приведенном сайте это является значением переменной видимо хотя точное значение переменной после перехода я так и не смог выяснить

Спустя 2 минуты, 15 секунд (29.11.2010 - 16:29) inpost написал(а):
print_r($_GET);
print_r($_POST);

Спустя 1 минута, 15 секунд (29.11.2010 - 16:31) metra52 написал(а):
спасибо сейчас попробую. мне просто нада знать что он присылает в каждом конкретном случае

Спустя 1 минута, 49 секунд (29.11.2010 - 16:32) inpost написал(а):
В начале, и смотри:
echo '<pre>';
print_r($_POST);
print_r($_GET);
echo '</pre>'
;

Спустя 39 минут, 19 секунд (29.11.2010 - 17:12) metra52 написал(а):
у меня темный стиль и я не вижу вообще работы скрипта. тоесть он ничего не выдает просто как бы виснет.

Что то вообще не работает.....

Спустя 11 минут, 29 секунд (29.11.2010 - 17:23) inpost написал(а):
Тогда полностью так:
echo '<pre>';
print_r($_POST);
print_r($_GET);
echo '</pre>';
exit();

Спустя 1 минута, 22 секунды (29.11.2010 - 17:25) metra52 написал(а):
спасибо заработало

Спустя 3 минуты, 35 секунд (29.11.2010 - 17:28) metra52 написал(а):
не пойму почему только он загружает кусок только а не весь текст

Спустя 8 минут, 13 секунд (29.11.2010 - 17:36) metra52 написал(а):
почему выводит все сразу? в ajx.php пишу

<?php
if(isset($_POST['node']))
{
if($_POST['node'] = '/onas')
{
echo "
<iframe src='rotator.php' width='190' height='330' frameborder='0' scrolling='no' ></iframe></span>
"
;
}
if($_POST['node'] = '/index')
{
echo "
<b>Новости</b><br />
<p>OnLY DaNCe Radio</p><p>
<img src='http://onlydc.ru/wp-content/uploads/2010/08/OnLYDC1.png' /><br />
"
;
}
}

?>

Спустя 42 минуты, 2 секунды (29.11.2010 - 18:18) sharki написал(а):
исправь = на ==
if($_POST['node'] == '/onas')

И у тебя еще там есть такие ляпы

Спустя 1 минута, 53 секунды (29.11.2010 - 18:20) metra52 написал(а):
исправил терь вапще не пашет)

Спустя 1 минута, 41 секунда (29.11.2010 - 18:22) sharki написал(а):
Теперь у тебя не выполняется условие if($_POST['node'] == '/onas') следовательно проверь почему, посмотри какой параметр передается в $_POST['node'] врядли там будет /onas возможно onas

Спустя 2 минуты, 27 секунд (29.11.2010 - 18:24) metra52 написал(а):
сори тупанул) меню нада единое сделать)

Спустя 25 минут, 52 секунды (29.11.2010 - 18:50) metra52 написал(а):
всем огромное спасибо!

Спустя 19 минут, 19 секунд (29.11.2010 - 19:10) metra52 написал(а):
Так и еще можно вопрос. как сделать что бы пока страничка не загрузилась отображалась как бы полоска загрузки или картинка с надписью подождите идет загрузка

Спустя 7 минут, 23 секунды (29.11.2010 - 19:17) sharki написал(а):
              // здесь выводится пока грузится    
$("#loads").ajaxStart(function(){
$(this).html('<img src="loading.gif" border="0" width="24" height="24" alt="loader.gif">');
$("#message").hide();
});

// здесь после загрузки
$("#loads").ajaxStop(function(){
$(this).html('');
$("#message").hide();
});

Спустя 20 минут, 40 секунд (29.11.2010 - 19:38) metra52 написал(а):
это конечно уже нагло но не мог бы ты для моего случая накрапать пару строк как это организовать и куда вписать

Спустя 30 минут, 29 секунд (29.11.2010 - 20:08) sharki написал(а):
Добавь где хочешь видеть полоску загрузки <div id="loads"></div>
И в JS скрите укажи путь на эту картинку щас стоит loading.gif

// здесь выводится пока грузится    
$("#loads").ajaxStart(function(){
$(this).html('<img src="loading.gif" border="0" width="24" height="24" alt="loader.gif">');
$("#message").hide();
});

// здесь после загрузки
$("#loads").ajaxStop(function(){
$(this).html('');
$("#message").hide();
});

Спустя 28 минут, 48 секунд (29.11.2010 - 20:37) metra52 написал(а):
мне нада пока грузится содержимое фрейма

Спустя 19 минут, 24 секунды (29.11.2010 - 20:56) sharki написал(а):
metra52
Эти функции и выполняются пока выполняется функция $.ajax

Спустя 1 минута, 21 секунда (29.11.2010 - 20:58) metra52 написал(а):
неее у меня стоит <iframe></iframe> вот как пока он грузится сделать такую полоску

Спустя 13 секунд (29.11.2010 - 20:58) sharki написал(а):
их надо добавить ниже основных функций

function jmi() {  
var id = 1;
var dats='сообщение переданное из js';

$.ajax({
type: "POST",
url: "ajax.php",
data: ({id: id, dats: dats}),
success: function(data){
$("#messege").html(data);
}
}
);

$("#loads").ajaxStart(function(){
$(this).html('<img src="loading.gif" border="0" width="24" height="24" alt="loader.gif">');
$("#message").hide();
});

// здесь после загрузки
$("#loads").ajaxStop(function(){
$(this).html('');
$("#message").hide();
});

}

Спустя 42 секунды (29.11.2010 - 20:59) sharki написал(а):
Про iframe я вообще ничего не видел в твоих постах, разговор шел о jquery
Быстрый ответ:

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