jQuery Ajax 请求的参数包含下划线的 url

标签 jquery ajax firefox

我试图对像 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/

相关文章:

javascript - JS Submit() 访问被拒绝 IFrame IE

javascript - Highcharts 生成中的损坏

javascript - $(window).on ("load",fn) 不工作

javascript - 重复函数导致模态标题

javascript - 使用输入类型 ="file"字段上传文件,其中 .change() 事件并不总是在 IE 和 Chrome 中触发

html - 是否可以使 Chrome、FF 和 IE9 将显示值 tableXXX 相同?

javascript - 如何在 HTML 页面中显示带有 HTTP header 的图像?

jquery - AJAX 文件上传 - HttpPostedFileBase 参数始终为 null MVC 4

javascript - 如何使用 jQuery 从外部 URL 获取元标记

html - 如何从 Firefox 中的选择元素中删除箭头