我试图对像 http://localhost:3000/foo_bar
这样的 URL 进行常规 GET Ajax 调用。该调用类似于 $.ajax({url: "/foo_bar", data: { my: "params"}})
。奇怪的是,这在 Chrome 中运行得很好。但当我开始在 FF 中测试这个时,我就会收到错误。 Ajax 调用从未完成 - 相反,请求在 jQuery 框架深处的某个地方失败了。如果我删除数据参数,它会工作得很好。我花了很长时间才发现问题出在“foo_bar”中的下划线。当我将其更改为连字符时,请求在两个浏览器中均按预期完成。有人知道为什么吗?谢谢。
最佳答案
一般来说,我认为下划线被视为单词连接符而不是分隔符 所以“/foo_bar”就是“/foobar”。不知道是不是这个问题。
关于jQuery Ajax 请求的参数包含下划线的 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15955181/