Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Не могу разобраться с url в $.ajax (https://javascript.ru/forum/jquery/13845-ne-mogu-razobratsya-s-url-v-%24-ajax.html)

ShoN 16.12.2010 10:12

Не могу разобраться с url в $.ajax
 
Делаю форму заказа на сайте, в $.ajax пишут в url полный путь до обработчика, когда заходишь например со страницы вида http://www.sitename.ru/cat/nameitem.html, форма уже не работает, потому что url становится такого вида http://www.sitename.ru/cat/send.php, а файл send.php лежит в http://www.sitename.ru/forma/send.php, т.е. он каждый раз берет текущий урл + добавляет значение url в запросе... тем самым запрос не происходит. Как быть с этим ? Спасибо

x-yuri 16.12.2010 10:24

покажи форму

ShoN 16.12.2010 10:34

Цитата:

Сообщение от x-yuri (Сообщение 84111)
покажи форму

<form action="http://www.sitename.ru/forma/kernel.php" method="post">
<div id="information"></div>
<label>Ваше имя:</label><br />
<input type="text" class="imya" name="imya" size="25" maxlength="50" /><br />
<label>Ваш телефон:</label><br />
<input type="text" class="telefon" name="telefon" size="25" maxlength="50" /><br />
<label>Ваш e-mail:</label><br />
<input type="text" class="pochta" name="pochta" size="25" maxlength="80"/><br />
<label>Комментарий</label><br />
<textarea class="message" name="message" cols="30" rows="6"></textarea><br />
<input type="hidden" class="headeritemform" name="headeritemform" value="" />
<input type="hidden" class="catitemform" name="catitemform" value="" />
<input type="hidden" class="priceitemform" name="priceitemform" value="" />
<input type="hidden" class="descriptionitemform" name="descriptionitemform" value="" />
<input type="submit" class="sendform" name="sendform" value="Заказать" />
</form>

ajax:

jQuery('.sendform').click(function(event){
event.preventDefault();

jQuery('#information').html('<img src="http://www.sitename.ru/forma/loader.gif" alt="Подождите..." class="loader2" style="margin: 0 auto; width: 16px; height: 16px;" />').show('slow');;

var zapros = 'headeritemform='+headeritemform_value+'&catitemfo rm='+catitemform_value+'&priceitemform='+priceitem form_value+'&imya='+imya_value+'&telefon='+telefon _value+'&pochta='+pochta_value+'&message='+message _value+'&descriptionitemform='+descriptionitemform _value;

jQuery.ajax({
url: 'http://www.sitename.ru/forma/kernel.php',
type: 'post',
data: zapros,
dataType: 'text',
success: function(data){
jQuery('.loader2').css('display','none');
jQuery('#information').html(data).fadeOut(5000);
},
error: function(data){
alert(data);
}

});

});

x-yuri 16.12.2010 10:55

а если так?
url: '/forma/kernel.php',


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