JavaScript GET請求向 URL 末尾添加查詢字符串參數

        GET 是最常見的請求類型,最常用於向服務器查詢某些信息。必要時,可以將查詢字符串參數追加到URL的末尾,以便將信息發送給服務器。對XHR而言,位於傳人open()方法的URL末尾的査詢字符串必須經過正確的編碼纔行。

        使用GET請求經常會發生的一個錯誤,就是查詢字符串的格式冇問題。查詢字符串中每個參數的名稱和值都必須使用encodeURIComponent()進行編碼,然後才能放到URL的末尾;而且所有名-值對兒都必須由和號(&)分隔,例:

xhr.open("get", "example.php?name1=value1&name2=value2", true);

        下面這個函數可以輔助向現有URL末尾添加查詢字符串參數:

function addURLParam(url, name, value){
    url += (url.indexOf("?") == -1 ? "?" : "&");
    url += encodeURICompontent(name) + "=" + encodeURICompontent(value);
    return url;
}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章