zend框架中的异步和异步请求的URL
问题描述:
当向服务器发送异步请求时,服务器的url附加到当前url并且URL将不正确!zend框架中的异步和异步请求的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
});
URL变成这样
http://inspectionsys/visits/visit/index/page/visit/get-visits
URL必须是这样
http://inspectionsys/visits/visit/get-visits
任何建议?
答
URL被追加,因为您使用的是相对链接而不是绝对链接。将您的ajax调用更改为:
jQuery.ajax({
url: "/visit/get-visits",
type: "POST",
dataType: 'json',
data: requestDate,
success: successCallback,
error:failureCallback
});
(注意URL上的前导斜杠)。
它也适用于我指定模块太“/访问/访问/获取访问”,谢谢 – palAlaa 2012-03-18 21:09:25