2012-03-18 60 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