我正在使用如下所示的jQuery创建一个ajax请求:
$(function ()
{
$.ajax({
// In my actual code the following is an absolute URL
url: "messages/1/new",
cache: false
});
});
(messages
是操作,1
和new
是参数)
使用FireBug,我发现发送的实际URL与messages/1/new?_=1293985116579
类似,但CodeIgniter会在此处创建404错误。
所以,我想要(A)阻止jQuery附加查询字符串,或者(B)设置CodeIgniter来接受或忽略查询字符串。
答案 0 :(得分:2)
这个问题有一个答案...... codeigniter真的更喜欢POST数据。确保在使用Ajax时使用POST而不是GET发送参数,这将使事情变得更容易!
答案 1 :(得分:1)
您还可以将Codeigniter配置文件中的问号添加为允许的字符,以便get请求不会引发错误。尽管如此,你仍然应该使用POST数据!