Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 2字字符串未通过查询字符串_Javascript_Jquery_Query String - Fatal编程技术网

Javascript 2字字符串未通过查询字符串

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 #

我试图通过查询字符串传递多个值,我做了很多工作,能够使用jquery将单个单词的值传递到php页面。但当我试图传递用户名时,比如说“Vishal Deb”,它并没有传递整个用户名。我在Fire Fox网络控制台中查看,它只传递前半部分名称表示只传递“Vishal”。 这是我的jQuery代码

$(".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
对值进行正确编码。