向服务器发送异步请求时遇到问题,服务器的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
有什么建议吗?
答案 0 :(得分:2)
正在追加URL,因为您使用的是相对链接而不是绝对链接。将您的ajax调用更改为:
jQuery.ajax({
url: "/visit/get-visits",
type: "POST",
dataType: 'json',
data: requestDate,
success: successCallback,
error:failureCallback
});
(请注意网址上的前导斜杠)。