jquery AJAX 请求时出现 406 错误

发布于 2024-12-21 22:40:25 字数 678 浏览 1 评论 0原文

这让我抓狂。当我在主机 (Linux) 上发出 AJAX 请求时收到 406 错误,但在本地计算机 (Windows 7) 上却没有。两者都使用 Apache。具有相同格式的所有其他请求,例如

http://cms.hogsmill.com/Lib/actionCMS.php?Action=saveContentText&SectionId=155&Text=...

,其中...是我发送的文本 - 一切正常。文本在发送前经过 JavaScript 编码。中断的文本如下; “默认情况下所有用户...”段落似乎有问题。

有什么想法吗?


要创建新页面,请单击“新页面”。要编辑现有页面,请单击编辑页面图标。在这两种情况下,都会弹出左侧的编辑器。

在“标签”字段中输入页面名称。该页面的 URL 将自动填充。仅当 URL 看起来不合理时才对其进行编辑。您只能更改新页面的 URL;如果您需要更改现有 URL,请联系 Hogsmill。

默认情况下,每个人都可以访问所有页面。要将访问权限限制为仅登录的用户,请取消单击“全部”并选择其他用户类型。

通常有两种类型的用户:

  • 站点管理员 - 能够编辑内容并查看所有仅登录的页面。
  • 用户 - 无法编辑内容,但可以查看所有仅登录的页面。

This is driving me mad. I'm getting a 406 error when I make an AJAX request at my hosting (Linux), but not on my local machine (Windows 7). Both using Apache. All other requests that have the same format, e.g.

http://cms.hogsmill.com/Lib/actionCMS.php?Action=saveContentText&SectionId=155&Text=...

where ... is the text I'm sending - all work fine. The text is Javascript encodeURI'ed before sending. The text that breaks is the following; seems to be something wrong with the "by default all users..." paragraph.

Any ideas?


To create a new page, click on 'New Page'. To edit an existing page click the edit page icon. In both cases, the editor on the left will popup.

Type in the name of the page in the 'Label' field. The URL for the page will be automatically populated. Only edit the URL if it doesn't look sensible. You can only change the URL for a new page; if you need to change an existing URL, contact Hogsmill.

By default, all pages are accessible by everybody. To limit access just to logged in users, unclick 'All' and select a different user type.

Typically there are two types of users:

  • Site Admin - able to edit content, and see all logged in only pages.
  • User - cannot edit content, but can see all logged in only pages.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

智商已欠费 2024-12-28 22:40:25

也许,最好的方法是分析客户端请求的 HTTP 标头。它应该包含一些“Accept”标头,这与服务器响应冲突,因为我了解这种异常的本质。

406 状态代码详细信息

Probably, the best, it's to analyze the HTTP headers of Your client request. It should contain some "Accept" headers, which conflicts with server response, as I understood the nature of this anomaly.

Details for 406 status code

静谧幽蓝 2024-12-28 22:40:25

这最近发生在我身上,使用 Chrome,通过 Chrome 的开发者工具查看的标题似乎表明一切都很好,然后下一个测试,它工作没有错误。所以我不知道是什么“修复”了它。

this recently happened to me, using Chrome, headers viewed through Chrome's developer tools seemed to indicate everything was fine, then the next test, it worked without an error. so I have no idea what "fixed" it.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文