Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   $.ajax послать куку с сессией (https://javascript.ru/forum/jquery/24773-%24-ajax-poslat-kuku-s-sessiejj.html)

KupueIIIKo 13.01.2012 17:10

$.ajax послать куку с сессией
 
Суть такова
Вот запрос
Accept text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Charset windows-1251,utf-8;q=0.7,*;q=0.7
Accept-Encoding gzip, deflate
Accept-Language ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3
Connection keep-alive
Cookie PHPSESSID=d59302fa3e81289c456e7ddbdda50ae6
Host www.xxx.ru
Referer http://www.xxx.ru/
User-Agent Mozilla/5.0 (Windows NT 5.1; rv:9.0.1) Gecko/20100101 Firefox/9.0.1

я делаю загрузку через load()
Как прикрутить в запрос еще PHPSESSID?

devote 13.01.2012 18:21

засунте в браузер куки с нужным значением, а браузер сам пошлет эту куку серверу.

KupueIIIKo 13.01.2012 18:27

она есть в браузере

KupueIIIKo 13.01.2012 18:28

я обновляю $('head').load(href+' .head');
а тут нужно чтоб еще кука отправлялась, просто по сессии он выводит другой код!

devote 13.01.2012 19:02

говорю же, браузер при любых запросах отправляет серверу все куки что указаны для этого домена. Будь то аякс, шманяк.. иль еще что. Браузер подставляет все нужные заголовки для отправки на сервер. Если у вас сервер выдает что-то не то. То смотреть нужно где-то в другом направлении.

KupueIIIKo 13.01.2012 19:36

походу понял у меня Referer не меняеться

KupueIIIKo 13.01.2012 19:37

Как его поменять?

KupueIIIKo 13.01.2012 19:43

блин меняеться! не могу понять почему у меня JS скрипты не подгружаються

devote 13.01.2012 19:54

ну это уже ты как нить сам. Мы не колдуны и не ясновидящие что бы увидеть то что у тебя там происходит

KupueIIIKo 13.01.2012 20:04

есть блок
<?php
	$inUser = cmsUser::getInstance();
    $inCore = cmsCore::getInstance();
	if($inUser->is_admin){ ?>
        <script src="/admin/js/modconfig.js" type="text/javascript"></script>
        <script src="/templates/_default_/js/nyromodal.js" type="text/javascript"></script>
        <link href="/templates/_default_/css/modconfig.css" rel="stylesheet" type="text/css" />
        <link href="/templates/_default_/css/nyromodal.css" rel="stylesheet" type="text/css" />
    <?php } ?>
	<script type="text/javascript" src="http://code.jquery.com/jquery-1.7.1.js"></script>
	<script type="text/javascript" src="/core/js/common.js"></script>
	<?php HeadJSandCSS();?>
	<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js" type="text/javascript"></script>
	</div>


В него я гружу все JS которые загружаються с помощью обычной загрузки!

Теперь контент у меня грузиться через

jQuery(function($){
				$("body").delegate("a", "click", function(){
					var href = $(this).attr('href');
					$('head').load(href+' .head');
					$('.wrapper').load(href+' .content', function(){
						history.pushState(null, null, href);
					});
					return false;
				});
			});

Контент обновляеться! Но падают кнопки где есть JS
не выполняеться <?php HeadJSandCSS();?>
Хотя некоторые css он грузит!

переделываю строку на
$('.wrapper').load(href+' .content', html, function(){

сразу все подгружается
но обновляется страница!

devote 13.01.2012 20:27

хм... как то у вас тут совсем все запутано. Как я понял вы пытаетесь юзать history API хотя это к делу никак не относиться. Суть в том что JavaScript при динамических обновлениях не будет работать если вы его загружаете вместе с html контентом. Его нужно подгружать отдельно. И отдельно запускать.

KupueIIIKo 13.01.2012 20:37

:blink: Всю cms переписывать? ) Я на такое не готов )

devote 13.01.2012 20:39

Цитата:

Сообщение от KupueIIIKo (Сообщение 150262)
:blink: Всю cms переписывать? ) Я на такое не готов )

Уж такова система динамики, нельзя сделать что-то новое на чем-то старом.

KupueIIIKo 13.01.2012 20:51

может на jquery можно сделать так чтоб он подгружал JS ? ну лпагины какие нибуть?
Тем более что там php скрипт их выводит! Думаю создать отдельный Который будет выводить все скрипты подгружаемые, а Jquery их будет загружать)
В принципе мы в шаге от перевода всех cms к аякс на jquery )

KupueIIIKo 14.01.2012 01:34

хорошо вот
$('head').load(href+' .head');

выполняется там я получаю полностью структуру html
есть все JS и т. д.
Как отуда выдрать их? и загрузить с помощью getscript() ???????

melky 14.01.2012 01:47

Цитата:

Сообщение от KupueIIIKo (Сообщение 150248)
Контент обновляеться! Но падают кнопки где есть JS
не выполняеться <?php HeadJSandCSS();?>
Хотя некоторые css он грузит!

jQuery (или это самXMLHttpRequest) вырезает все скрипты из результата. То, что кнопки падают - это их слабость. Оставляйте скрипты для кнопок (или переносите) в другом месте, нежели head.

KupueIIIKo 14.01.2012 01:59

Я так и делаю выножу из head один фиг JS не подгружаються

KupueIIIKo 14.01.2012 02:00

wraper
content
JS

$(content).load(url content) а толку нет


Часовой пояс GMT +3, время: 05:40.