2016-03-22 34 views
0

我試圖做的onclick使用jQuery AJAX功能GET請求,但問題是,我沒有看到在URL中的參數:Ajax的GET請求的URL不顯示參數

下面是代碼:

<a href="#" class="md-list-content" data-invoice-id=<?php echo $invoiceId; ?> onclick="myFunction('<?php echo $invoiceId; ?>')"> 

這裏的Javascript代碼:

function myFunction(id) { 
var invoice_detailsid = id; 
//alert(id); 
$.ajax({ 
    url:"invoice_details", //the page containing php script 
    type: "GET", //request type 
    data: ({invoice_detailsid: invoice_detailsid}), 
    success:function(data){ 
       console.log("success); 
     } 
    }); 
} 

我提交後,我想要的網址看起來像這樣:

http://localhost/project/page_invoices/a0yO01t8ZUIAY 

我需要這樣做,這是沒有刷新頁面,並在同一時間,當我做GET請求時,我想看到PARAMS。

請幫忙!

謝謝。

+0

檢查您的控制檯,並確保您的網址:達到所需的.php文件。如果你使用普通的PHP環境,它應該讀取類似'url:「my_ajax_function.php」' – Malvolio

+0

它到達我的PHP文件。我正在獲取我想要的數據但無法顯示URL中的參數@Malvolio – Amreen

回答

0

數據採用字符串而不是對象。 嘗試是這樣的

data: "paramName="+paramValue 
2

使當前頁面的URL沒有改變一個Ajax請求時。該請求與當前頁面無關。這是ajax請求的優點,您可以保留在當前頁面中,並在後臺發出請求。

如果你想改變當前頁面的URL而不離開(或刷新),你將不得不使用js的歷史庫。 在這裏您可以找到更多關於歷史的信息:https://developer.mozilla.org/en-US/docs/Web/API/History_API

+0

Can你幫助我如何使用它 – Amreen