URL для асинхронных и асинхронных запросов в Zend Framwork - PullRequest
0 голосов
/ 19 марта 2012

У меня проблема при отправке асинхронного запроса на сервер, URL-адрес сервера добавляется к текущему URL-адресу, поэтому URL-адрес будет неверным!

У меня есть якоря, которые отправляют синхронный запрос get на контроллер таким образом

<a href="<?php echo $this->url(array('module'=>'visits','controller'=>'visit','action'=>'index', 'page'=>'add'),NULL,TRUE); ?>" class="addVisit">Add new visit</a>

когда я нажимаю на него, URL становится

 http://inspectionsys/visits/visit/index/page/add

Когда я нажимаю другую кнопку, которая отправляет асинхронный запрос на сервер, используя ajax

jQuery.ajax({
    url: "visit/get-visits",
    type: "POST",
    dataType: 'json',
    data: requestDate,
    success: successCallback,
    error:failureCallback
});

URL становится таким

http://inspectionsys/visits/visit/index/page/visit/get-visits

URL-адрес должен быть таким

http://inspectionsys/visits/visit/get-visits

Есть предложения ??

1 Ответ

2 голосов
/ 19 марта 2012

URL добавляется, потому что вы используете относительную ссылку вместо абсолютной.Измените ваш Ajax-вызов на это:

jQuery.ajax({
    url: "/visit/get-visits",
    type: "POST",
    dataType: 'json',
    data: requestDate,
    success: successCallback,
    error:failureCallback
});

(обратите внимание на косую черту в URL).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...