Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 05.03.2014, 22:05
Интересующийся
Отправить личное сообщение для Dante5 Посмотреть профиль Найти все сообщения от Dante5
 
Регистрация: 05.03.2014
Сообщений: 12

обновление часть страницы Javascript
Проблема заключается в следующем после обновления части страницы отсутствует GET как сделать чтобы он не пропадал или какой ни буть другой вариант подобной работы скрипта образец ниже

думаю как он работает не надо расписывать мне бы альтернативу на подобную работу или как исправить чтобы не пропадал GET так как без не выводить и базы необходимые данные
function TestPro(id, x, y)
{
	var ByClock = $("#img");
	$.ajax({
				url: "test_server.php",
				type: "POST",
				data: {resid: id , x: x, y: y},
				success: function (data) {
					
					if (data == 1)
					{
						$("#error").text("Все ок").removeClass("success").addClass("error").show().delay(8000).fadeOut(300);
							$.ajax({  
               					success: function onAjaxSuccess(data) {$("#div").load("test.php #div");}	
           				});
					}
					if (data == 0)
					{
						$("#error").text("ошибка").removeClass("success").addClass("error").show().delay(8000).fadeOut(300);
					}
				}
				
			})
}

<a href="test.php?id=2939349">Перейти</a>
<?
if(isset($_GET['id']))
{
	$id = $_GET['id'];
	echo "<div style='margin:10px; height:16px'><span id='error' class=''></span></div>";
		echo "<div id='div'>";
		echo $id;
		echo "<input id='img' type='image' class='com' src='test.png' onclick='TestPro($id,1,2)'>";
	echo "</div>";
}
?>

Последний раз редактировалось Dante5, 06.03.2014 в 22:47.
Ответить с цитированием
  #2 (permalink)  
Старый 06.03.2014, 08:29
Профессор
Отправить личное сообщение для krasovsky Посмотреть профиль Найти все сообщения от krasovsky
 
Регистрация: 21.12.2012
Сообщений: 869

ТЫ сам то понял хоть что написал? Ощущение такое что попал на "русифицированный" китайцами перевод.

Какой GET?Куда он у тебя пропадает?У него ноги отрастают и он убегает во время запроса?
А может просто взглянуть на свой же код и увидеть что отправляется POST-запрос:
$.ajax({
                url: "test_server.php",
                type: "POST",

А в пхп ожидается GET? : isset($_GET['id']
И возможно GET не убежал, а просто переправить POST на GET?
Ответить с цитированием
  #3 (permalink)  
Старый 06.03.2014, 17:14
Интересующийся
Отправить личное сообщение для Dante5 Посмотреть профиль Найти все сообщения от Dante5
 
Регистрация: 05.03.2014
Сообщений: 12

нажимаю на ссылку открыватся

if(isset($_GET['id']))
{

}

на странице появляется <input id='img' type='image' class='com' src='test.png' onclick='TestPro($id,1,2)'> когда кликаеш по картинки с помощью JS выполняется задача и обновляется "DIV" в итоге получается что поле обновления "DIV" в переменой $id нет ничего бред какойто конешно но понять не могу почему она становится пустой
Ответить с цитированием
  #4 (permalink)  
Старый 06.03.2014, 17:17
Интересующийся
Отправить личное сообщение для Dante5 Посмотреть профиль Найти все сообщения от Dante5
 
Регистрация: 05.03.2014
Сообщений: 12

Сообщение от krasovsky Посмотреть сообщение
ТЫ сам то понял хоть что написал? Ощущение такое что попал на "русифицированный" китайцами перевод.

Какой GET?Куда он у тебя пропадает?У него ноги отрастают и он убегает во время запроса?
А может просто взглянуть на свой же код и увидеть что отправляется POST-запрос:
$.ajax({
                url: "test_server.php",
                type: "POST",

А в пхп ожидается GET? : isset($_GET['id']
И возможно GET не убежал, а просто переправить POST на GET?
POST используется для передачи параметров из <input id='img' type='image' class='com' src='test.png' onclick='TestPro($id,1,2)'>

а GET это передача некого параметра для переменной $id
Ответить с цитированием
  #5 (permalink)  
Старый 11.03.2014, 09:20
Профессор
Отправить личное сообщение для krasovsky Посмотреть профиль Найти все сообщения от krasovsky
 
Регистрация: 21.12.2012
Сообщений: 869

Ты отправляешь post запрос на test_server.php, смотри какой приходить ответ - console.log(data) . Если он 1 - значит отлаживай код в if (data == 1), если нет то смотри в пхп почему .
Подсказка:
$.ajax({ 

   success: function onAjaxSuccess(data) {$("#div").load("test.php #div");}   
                        });

Вот это что за хрень? Запрос уходящий в космос?
Ответить с цитированием
  #6 (permalink)  
Старый 11.03.2014, 12:53
Интересующийся
Отправить личное сообщение для Dante5 Посмотреть профиль Найти все сообщения от Dante5
 
Регистрация: 05.03.2014
Сообщений: 12

Сообщение от krasovsky Посмотреть сообщение
Ты отправляешь post запрос на test_server.php, смотри какой приходить ответ - console.log(data) . Если он 1 - значит отлаживай код в if (data == 1), если нет то смотри в пхп почему .
Подсказка:
$.ajax({ 

   success: function onAjaxSuccess(data) {$("#div").load("test.php #div");}   
                        });

Вот это что за хрень? Запрос уходящий в космос?
почему в космос он делает то что надо обновляет часть страницы <div id='div'>
Ответить с цитированием
  #7 (permalink)  
Старый 11.03.2014, 12:58
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Сообщение от krasovsky
Ощущение такое что попал на "русифицированный" китайцами перевод.
Во во)
Сообщение от krasovsky
Запрос уходящий в космос?
Так уходит на текущую страницу.
__________________
В личку только с интересными предложениями
Ответить с цитированием
  #8 (permalink)  
Старый 11.03.2014, 19:23
Интересующийся
Отправить личное сообщение для Dante5 Посмотреть профиль Найти все сообщения от Dante5
 
Регистрация: 05.03.2014
Сообщений: 12

ели переделываю
success: function onAjaxSuccess(data) {$("#div").load("test.php #div");}
на
success: function onAjaxSuccess(data) {$("#block").html(data);}

после обновления дива там в летает вся страница вместе с хедером и футером ну конешно с уже обновленным контентом))
Ответить с цитированием
  #9 (permalink)  
Старый 11.03.2014, 19:35
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Дык ты сделай на сервере скрипт, который будет передавать только нужный кусок. Кстати, зачем два запроса? Почему бы не передавать html из скрипта test_server?
__________________
В личку только с интересными предложениями
Ответить с цитированием
  #10 (permalink)  
Старый 11.03.2014, 20:19
Интересующийся
Отправить личное сообщение для Dante5 Посмотреть профиль Найти все сообщения от Dante5
 
Регистрация: 05.03.2014
Сообщений: 12

в смысле два запроса я уже больше запутался чем получил ответ короче страница тест появляется в index пример

<?
require_once ("head.php");
$S = (int) $_GET['s'];
$ex = (int) $_GET['ex'];
if ($ex > 0) 
	{
	header("Location: index.php");
	require_once("footer.php");
	exit;
	}
$res = mysql_query("SELECT * FROM test_page");
$total_cat = mysql_num_rows($res);
$s_summ = $total_cat;
/////////////////////////////////////////////////////////////////
$conf = mysql_query("SELECT * FROM test_cohfiguration where s='1' limit 1");	
$cr=mysql_fetch_assoc($conf);
$SB = $cr['start_page'];
/////////////////////////////////////////////////////////////////
if ($S==0 or $S>$s_summ) $S=$SB;
mysql_query("SET NAMES cp1251");
$q="SELECT * FROM `test_page`";
$res=mysql_query($q);
	while($row=mysql_fetch_array($res)) 
		{
			$id_page = $row['id'];
			$s_page = $row['page'];
			if ($S == $id_page) include "$s_page";
		}
//////////////end content///////////////////
require_once ("footer.php");
?>

ссылка работает так <a href="?s=1&id=2939349">Перейти</a>
потому и делаю обновление div с помощью success: function onAjaxSuccess(data) {$("#div").load("?s=1 #div");}
$s=1 //это фаил test.php

если сделать обновление дива таким способом success: function onAjaxSuccess(data) {$("#block").html(data);} то внутри страницы появляется копия всего сайта с обновленным контентом который находится в test.php

Последний раз редактировалось Dante5, 12.03.2014 в 00:35.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обновление страницы после получения ответа от сервера potrashitel AJAX и COMET 9 24.02.2015 10:04
Обновление страницы AndreyS AJAX и COMET 6 16.05.2011 15:55
JavaScript на клиентску часть от 70 000 р. + плюшки yanaHR Работа 2 05.03.2011 01:44
Постоянное обновление страницы. Как? ratt Общие вопросы Javascript 9 13.10.2010 02:55
Цикличное обновление страницы Roman_kstu Общие вопросы Javascript 7 29.05.2008 05:55