gpt4 book ai didi

JQuery POST 请求转换为 OPTIONS。为什么?

转载 作者:行者123 更新时间:2023-12-03 22:38:52 25 4
gpt4 key购买 nike

我明确指定了 POST,但在请求中没有看到发布数据,而且还指定了它有一个选项。

响应应该是 HTML,以表格格式指定与查询匹配的用户。我正在尝试发布并阅读 html 以创建自动完成输入框。

这是 Jquery 代码:

$.post('https://internal.company.com/data/displayUserList',
{ Email: "", Name: "%GEORGE%"},
function(responseText, textStatus) {
console.log("Response:\n" + responseText + textStatus)
}
);

FireBug1.6.1 (Firefox) 捕获的请求

OPTIONS /data/displayUserList HTTP/1.1
Host: internal.company.com
User-Agent: Mozilla/5.0 Firefox/3.6.8
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Origin: null
Access-Control-Request-Method: POST

最佳答案

如果您违反same origin policy,则可能会发生这种情况限制。 Access-Control-Request-Method 请求 header 让我认为情况就是如此。我发现您在发布请求中指定了完整地址 https://internal.company.com/data/displayUserList。确保托管此脚本的页面也源自 https://internal.company.com。最好是使用相对地址:

$.post('/data/displayUserList', { Email: "", Name: "%GEORGE%" }, 
function(responseText, textStatus) {
console.log("Response:\n" + responseText + textStatus);
}
);

关于JQuery POST 请求转换为 OPTIONS。为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4656115/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com