2011-03-21 14 views
7

這是一種通用的方式,使使用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" 
    ); 
}); 

我在想,如果我可以傳遞參數(Ex.language和版本)直接在(urlencoding他們之後):

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

這可能嗎?無論如何,這是最簡潔的解決方案,如果我有我需要urlencoded(Ex.rate me)的所有參數,可以進行ajax調用。

+7

你試過了嗎?答案是,是的,它會起作用,但它不是最優雅的解決方案。 – Yahel 2011-03-21 20:35:16

回答

17

是的,但您也可以這樣做。

$.get(
    "mypage.php", 
    { version: "5", language: "php" }, // put your parameters here 
    function(responseText){ 
     console.log(responseText); 
    }, 
    'html' 
); 
3
$.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/