Javascript 使用jquery.load()函数获取包含句点(';';)的参数的404错误

Javascript 使用jquery.load()函数获取包含句点(';';)的参数的404错误,javascript,php,jquery,ajax,codeigniter,Javascript,Php,Jquery,Ajax,Codeigniter,我试图使用.load()函数调用控制器函数,但可能由于“.”编码而出错。我是这样打电话的: $("#main-content").load( url + "/" + encodeURIComponent(text1) + "/" + encodeURIComponent(text2) ); 除了text1以句号结束外,一切正常: var text1 = 'This causes error.'; url的编码如下: http://localhost/index.php/controll

我试图使用.load()函数调用控制器函数,但可能由于“.”编码而出错。我是这样打电话的:

$("#main-content").load(
   url + "/" + encodeURIComponent(text1) + "/" + encodeURIComponent(text2)
);
除了text1以句号结束外,一切正常:

var text1 = 'This causes error.';
url的编码如下:

http://localhost/index.php/controller/function/This%20causes%20error./Text2
我在Chrome控制台中发现404错误,所以我怀疑“.”正在破坏URL

我一直在寻找很多类似或的帖子,但这些解决方案对我来说并不适用。我正在考虑创建一个函数,将“.”转换为任何其他字符,然后在服务器中执行相反的操作,但我更喜欢先寻找更“优雅”的字符


有什么想法吗?谢谢

尝试使用ajax post方法

  $.ajax({
        url: url+ + "/",
        type: 'POST',

        data: {data1:encodeURIComponent(text1),data2:encodeURIComponent(text2)},

        success: function (data, status)
        {
               $("#main-content").text(data)

        }
    });
});
在控制器上接收text1和text2作为

 $text1=$this->input->post("data1")  
 $text1=$this->input->post("data2")  

这可能不是JS问题,而是CodeIgniter问题。比如说,是的,我看过那篇文章,但我尝试了他们的建议,仍然有404。它起作用了!我已经编辑了您的答案,将
url++“/”
更改为
url++“/”
,将
文本(数据)
更改为
.html(数据)
。谢谢。