2个字符串不通过查询字符串

时间:2013-04-11 09:44:33

标签: javascript jquery query-string

我试图通过查询字符串传递多个值,我已经做了很多,并且能够使用jquery将单个单词的值传递给php页面。但是,当我试图传递用户名称“Vishal Deb”时,它并没有传递整个名字。我检查了Fire Fox Web控制台它只通过了上半部分名称意味着只有“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());
});

这是我在进入Vishal Deb之后在Fire Fox Web Console中获得的内容

  

[15:01:44.149] GET //localhost/daponlinein/admin/search.php?name=%27vishal [HTTP / 1.1 200 OK 1044ms]

为什么会出现这个问题,任何人都可以指导我。 谢谢

2 个答案:

答案 0 :(得分:2)

空格是URL查询字符串值中的无效字符。您必须将其编码为%20

因此,您的结果网址应如下所示:

search.php?name=vishal%20deb

不要忘记调整PHP代码以正确序列化和反序列化。

答案 1 :(得分:0)

将其编码为:

var name = encodeURIComponent($("#name").val());