2013-11-14 22 views
0
$.getJSON('<?php echo $this->baseURL()?>/site/ajax/checkusername', 
    {username: $('#username').val()}, 
    function(data) 
    { 
     if (data == "TRUE") 
     { 
      $("#available").text("This username is available!"); 
     } 
     else 
     { 
      $("#available").text("This username is not available!"); 
     } 
    } 
    ); 

返回的請求URL:

http://my.local/site/ajax/checkusername?username=sdfsdf 

我想它的形式返回:

http://my.local/site/ajax/checkusername/username/sdfsdf 

如何才能實現這一目標?

+1

通過自己創建整個URL而不是傳入'username'作爲參數。 – Jon

回答

1
$.getJSON('<?php echo $this->baseURL()?>/site/ajax/checkusername/username/' + encodeURIComponent($('#username').val()), 
    function(data) 
    { 
     if (data == "TRUE") 
     { 
      $("#available").text("This username is available!"); 
     } 
     else 
     { 
      $("#available").text("This username is not available!"); 
     } 
    } 
); 
+0

爲了在理論上以及實踐中正確,您還需要調用'encodeURIComponent';見http://stackoverflow.com/q/332872/50079 – Jon

+0

@Jon:你說得對,修好了。 – Legionar

相關問題