如何用&作为查询字符串值发送带有&的字符串?

Shy*_*yju 1 javascript jquery query-string

我如何发送带有&的字符串(例如:google&facebook)作为查询字符串值?现在

var strUrl="ajaxpage.aspx?subject=my subject line &cmnt=google & facebook";
strUrl = encodeURI(strUrl);

$.ajax({ url: strUrl, success: function (data) {
     alert(data)
     }
 });
Run Code Online (Sandbox Code Playgroud)

现在当我读取查询字符串"cmnt"时,我只得到"谷歌",因为它打破了&

这是什么解决方法?谢谢

hun*_*ter 5

您需要对该字符或整个网址进行编码


& 将被编码为 %26

var strUrl="ajaxpage.aspx?subject=my subject line &cmnt=google %26 facebook";
Run Code Online (Sandbox Code Playgroud)

或者打电话 encodeURIComponent()

var strUrl = "ajaxpage.aspx" 
    + "?subject=" + encodeURIComponent("my subject line")
    + "&cmnt=" + encodeURIComponent("google & facebook");
Run Code Online (Sandbox Code Playgroud)