2014-11-17 81 views
0

如何將url更改爲GET用ajax發送獲取請求的值?如何通過ajax發送get請求來將url更改爲GET值?

我測試我的代碼,我會很好的工作。但我想更改網址到GET的價值。 我該怎麼做?

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script> 
<script> 
function filters_fn() 
    { 
     $('#demoajax').hide(); 
     $('#loading').show(); 
     $.ajax 
      (
       { 
        url: 'filter.php', 
        type: 'GET', 
        data: $('#advance').serialize(), 
        cache: false, 
        success: function(data) 
         { 
          $("#loading").fadeOut("slow"); 
          $('#demoajax').show(); 
          $('#demoajax').html(data); 
         } 
       } 
      ); 
     return false; 
    } 
</script> 

    <form method="GET" id="advance" action="Javascript:void(0);"> 
     <input type="checkbox" id="check_box_all" name="check_box_all" value="All" onclick="filters_fn()"> 
     <span style=" color: #4d4d4d; "> 
      All 
     </span> 
    </form> 
<div id="loading" style="display: none;">LOADING....</div> 
<div id="demoajax"></div> 
+1

wat你的意思是「我想改變url以獲取值太多」..? –

回答

0

您只需直接鏈接到包含GET值

url: 'filter.php?id=1&text=abc', 

然後你可以使用PHP通過$_GET['id']$_GET['abc'

0

的URL來獲得這些不需要在有?就像在GET查詢字符串中那樣,因爲ajax的工作方式並不像瀏覽器那樣發送數據,就像你通過鏈接發送數據到php或其他文件一樣,然後從那裏通過回聲返回一個值或打印命令。當您使用數據而不必重新加載瀏覽器頁面時,Ajax就會將數據恢復到其完成的功能。

+0

我可以用ajax發送url瀏覽器嗎? –

+0

當您不希望頁面重定向或刷新時使用ajax,因此它通常運行腳本php並獲取返回值。通常你會把一個event.preventDefault();在你的函數中阻止表單提交,如果你不這樣做,表單將提交併且不會從ajax調用中返回結果。其實只是注意到將會做同樣事情並且不提交表單的返回錯誤。 – RobNHood

+0

如果您希望用戶的瀏覽器中的URL加入書籤,那麼您將需要實際提交表單並且不使用ajax。 ajax是爲了在幕後進行而不需要通過瀏覽器發送它。 – RobNHood