我试图对http://localhost:3000/foo_bar
之类的网址进行常规的GET Ajax调用。电话会是$.ajax({url: "/foo_bar", data: { my: "params" }})
。奇怪的是,这在Chrome中运行良好。但是一旦我开始在FF中测试它,我就会收到错误。 Ajax调用从未完成 - 相反,请求在jQuery框架内的某个地方失败了。如果我删除了数据参数,它会正常工作。我花了很长时间才弄清楚问题是'foo_bar'中的下划线。当我将其更改为连字符时,请求在两个浏览器中按预期完成。有人知道为什么吗?感谢。
答案 0 :(得分:0)
一般来说,我认为下划线被视为单词joiner而不是分隔符 所以'/ foo_bar'只是'/ foobar'。不知道这是不是问题。