zend框架中异步和异步请求的URL

时间:2012-03-18 20:07:21

标签: php zend-framework url routing

向服务器发送异步请求时遇到问题,服务器的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>

当我点击它时,网址变为

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

当我点击另一个使用ajax

向服务器发送异步请求的按钮时
jQuery.ajax({
    url: "visit/get-visits",
    type: "POST",
    dataType: 'json',
    data: requestDate,
    success: successCallback,
    error:failureCallback
});

网址就像这样

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

网址必须是这样的

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

有什么建议吗?

1 个答案:

答案 0 :(得分:2)

正在追加URL,因为您使用的是相对链接而不是绝对链接。将您的ajax调用更改为:

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

(请注意网址上的前导斜杠)。