2014-11-17 54 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