2

我试图对像http://localhost:3000/foo_bar. 呼叫将类似于$.ajax({url: "/foo_bar", data: { my: "params" }}). 奇怪的是,这在 Chrome 中可以正常工作。但是一旦我开始在 FF 中测试这个,我就会得到一个错误。Ajax 调用从未完成 - 相反,请求在 jQuery 框架深处的某个地方失败。不过,如果我删除了 data 参数,它会正常工作。我花了很长时间才发现问题出在“foo_bar”中的下划线。当我将其更改为连字符时,请求在两个浏览器中都按预期完成。有人知道为什么吗?谢谢。

4

1 回答 1

0

一般来说,我认为下划线被视为单词连接符而不是分隔符所以'/foo_bar'只是'/foobar'。不知道是不是这个问题。

于 2013-04-11T20:44:33.510 回答