jQuery $.GET方法中如何在URL中传递参数

8
这是使用jQuery进行GET请求的通用方法:

var loadUrl="mypage.php";
$("#get").click(function(){   
    $("#result").html(ajax_load);   
    $.get(   
        loadUrl,   
        {language: "php", version: 5},   
        function(responseText){   
            $("#result").html(responseText);   
        },   
        "html"  
    );   
});  

我想知道是否可以在URL中直接传递参数(例如语言和版本),需要将它们进行url编码。
var loadUrl="mypage.php?language=php&version=5";
$("#get").click(function(){   
    $("#result").html(ajax_load);   
    $.get(   
        loadUrl,      
        function(responseText){   
            $("#result").html(responseText);   
        },   
        "html"  
    );   
});  

这可行吗?无论如何,如果我已经有所有需要进行url编码的参数(例如<a href="mypage.php?language=php&version=5">rate me</a>),哪种方法是最干净的解决方案来进行ajax调用。


7
你尝试过它吗?答案是,是的,它可以运行,但并不是最优雅的解决方案。 - Yahel
2个回答

24

是的,那是可能的,但你也可以用这种方式来做。

$.get(
   "mypage.php", 
   { version: "5", language: "php" }, // put your parameters here
   function(responseText){
      console.log(responseText);
   },
   'html'
);

4
$.get(

  url: url,    //your url eg. mypage.php

  data: data,   // Parameter you want to pass eg. {version:"5" , language : "php"}

  success: callback // function after success

);

请点击下面的链接

http://api.jquery.com/jQuery.getJSON/


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接