【问题标题】:Cross-domain ajax post with JSON data going to Rails controller as HTML带有 JSON 数据的跨域 ajax 帖子以 HTML 格式发送到 Rails 控制器
【发布时间】:2012-05-24 00:54:17
【问题描述】:

我正在发出跨域 POST 请求,并已在 Rails 3.2 中设置标头以适当地接受请求 - 控制器正确接收 OPTIONS 和 POST 请求。

我发现的问题是 Rails 控制器将 JSON 数据作为 HTML 接收。为什么是这样?如何强制控制器将其视为 JSON? (最好从客户端执行此操作)

如果不清楚,请告诉我应该发布哪些消息/代码以获得更好的帮助。谢谢

【问题讨论】:

    标签: ruby-on-rails json jquery


    【解决方案1】:

    您可以尝试将 JSON 扩展名添加到您正在向其发出请求的 URL,即 https://your_domain.com/your_url.json,这应该强制使用 JSON 格式。

    【讨论】:

    • 似乎是最明智/最有效的解决方法。我仍然很困惑为什么跨域请求被视为 html 但相同的非跨域请求被视为 json - 你知道为什么吗?
    猜你喜欢
    • 2015-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-15
    • 2011-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多