2012-03-18 62 views
0

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

任何建议?

回答

2

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

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

(注意URL上的前导斜杠)。

+0

它也适用于我指定模块太“/访问/访问/获取访问”,谢谢 – palAlaa 2012-03-18 21:09:25