Javascript 2字字符串未通过查询字符串
我试图通过查询字符串传递多个值,我做了很多工作,能够使用jquery将单个单词的值传递到php页面。但当我试图传递用户名时,比如说“Vishal Deb”,它并没有传递整个用户名。我在Fire Fox网络控制台中查看,它只传递前半部分名称表示只传递“Vishal”。 这是我的jQuery代码Javascript 2字字符串未通过查询字符串,javascript,jquery,query-string,Javascript,Jquery,Query String,我试图通过查询字符串传递多个值,我做了很多工作,能够使用jquery将单个单词的值传递到php页面。但当我试图传递用户名时,比如说“Vishal Deb”,它并没有传递整个用户名。我在Fire Fox网络控制台中查看,它只传递前半部分名称表示只传递“Vishal”。 这是我的jQuery代码 $(".searchBtn").click(function(){ showLoader(); $('#sub_cont').fadeIn(1500); $("#content #
$(".searchBtn").click(function(){
showLoader();
$('#sub_cont').fadeIn(1500);
$("#content #sub_cont").load("search.php?name=" + $("#name").val() + "&admission_year=" + $("#addyear").val() + "&branch=" + $("#branch").val() + "&course=" + $("#course").val() + "&cclass=" + $("#cclass").val()+ "&fathername=" + $("#fathername").val()+ "&ph1=" + $("#ph1").val()+ "&dura=" + $("#dura").val(), hideLoader());
});
这就是我在FireFox网络控制台中得到的,在输入我的as Vishal Deb后
[15:01:44.149]GET//localhost/daponlinein/admin/search.php?name=%27vishal[HTTP/1.1 200 OK 1044ms]
这个问题为什么会出现,谁能告诉我。
谢谢在URL查询字符串值中,空格是无效字符。您必须将其编码为
%20
因此,生成的URL应该如下所示:
search.php?name=vishal%20deb
别忘了调整PHP代码,使其正确地进行序列化和反序列化。将其编码为:
var name = encodeURIComponent($("#name").val());
尝试对参数进行html编码。在将值插入URL上下文之前,请使用
encodeURIComponent
对值进行正确编码。