[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Пара вопросов про jQuery
Quieteroks
Здравствуйте.

Начал пробовать изучать ajax дабы сделать авторизацию и подгрузку капчи на сайте...
Столкнулся с рядом проблем... В частности пробую с jQuery работать.

Наиболее интересует вопрос про конструкцию url: при посылке данных методом пост с использованием form.serialize() (З.Ы. не будем вдаваться в количество и правильность букв на данный момент, конструкция сериализации в скрипте использовалась не так)
Сюда писать полный путь для запуска скрипта?

Вход на сайт через одну точку входа index.php, если допустим скрипт запущен в http://www.mysite.ru/user/register
А скрипт должен запуститься либо с отдельной точки входа, либо через эту же, но по другому пути. http://www.mysite.ru/ajax/capcha
Возможно от сюда у меня появляется ошибка что данные не получены, если я пишу в url: ajax/capcha
В этом же случае полный путь запроса получается http://www.mysite.ru/user/register/ajax/capcha
Пока не тестировал с полным путем. Но ведь тогда переносимость пострадает с локального сервера.

Ну и вторая проблема, пытаюсь в связи с ошибками начать вообще с мелкого, получить из того же каталога файл и просто вставить его в точку входа:
<html>
<head>
<meta
http-equiv="content-type" content="text/html; charset=utf-8">
<script
type="text/javascript" src="jquery.js"></script>
<script
type="text/javascript">
function
tclick(){
$("#include").load("include.html", function(data){
$(this).html(data);
}).show("slow");
}
</script>
</head>
<body>
<div>
<form>
<input
type="button" onclick="tclick()" value="Нажми">
</form>
</div>
<div
id="include"></div>
</body>
</html>

Ну и сразу же уточню, пробовал цеплять прослушку нажатия кнопки по id с тем же $(documents).read Но результат всегда нулевой. И другим методом запроса содержимого пробовал, через $.ajax("include.html",...) Что то такое. Хотя просто конструкция по внедрению уже известного и не меняемого содержимого $("#include").html("<p>Успешно внедрен</p>") прошла успешно.



Спустя 1 час, 12 минут, 2 секунды (28.06.2012 - 12:31) redreem написал(а):
100500 вопросов в одном топике. разбейте их на более мелкие чтоли. скажу только по поводу путей - без проблем реализуются отностительные пути вида /register и никакая переносимость при этом не страдает. если с сервера в браузер должна попасть абсолютная ссылка, то используйте $_SERVER['HTTP_HOST'] как префикс перед указанием пути:

$url = $_SERVER['HTTP_HOST'] . '/register';

Спустя 49 минут, 52 секунды (28.06.2012 - 13:21) Quieteroks написал(а):
redreem
Вопроса всего 2. Один из них про путь запроса.
В JS тоже есть серверная переменная http_host? Или при запросе js с сервера он автоматически обработает серверную переменную? Чет видимо еще учится и учиться тогда.

Или перед отправкой обрабатывать скрипт, дописывая туда его?
Что я так предполагаю вы и предлагаете сделать, тогда проще в момент установки скрипта на хостинг обработать файла и вставить в них прямой путь.

Спустя 3 часа, 13 минут, 41 секунда (28.06.2012 - 16:35) redreem написал(а):
Quieteroks

вообще говоря браузер сам автоматически подствит доменное имя во все относительные пути. а в частности - в js есть location.href.

всегда и везде вот так все работало:

$.ajax({
url:'/register',
...

});


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

Спустя 2 часа, 43 минуты, 30 секунд (28.06.2012 - 19:18) vital написал(а):
Цитата
$(this).html(data);

Это делать не нужно.
$.load() сделает это за вас.
Быстрый ответ:

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