jQuery ajax添加Code Igniter失败的查询字符串

时间:2011-01-02 18:23:05

标签: codeigniter jquery

我正在使用如下所示的jQuery创建一个ajax请求:

$(function ()
{
    $.ajax({
        // In my actual code the following is an absolute URL
        url: "messages/1/new",
        cache: false
    });
});

messages是操作,1new是参数)

使用FireBug,我发现发送的实际URL与messages/1/new?_=1293985116579类似,但CodeIgniter会在此处创建404错误。

所以,我想要(A)阻止jQuery附加查询字符串,或者(B)设置CodeIgniter来接受或忽略查询字符串。

2 个答案:

答案 0 :(得分:2)

这个问题有一个答案...... codeigniter真的更喜欢POST数据。确保在使用Ajax时使用POST而不是GET发送参数,这将使事情变得更容易!

答案 1 :(得分:1)

您还可以将Codeigniter配置文件中的问号添加为允许的字符,以便get请求不会引发错误。尽管如此,你仍然应该使用POST数据!