gpt4 book ai didi

jQuery Ajax POST 不成功

转载 作者:行者123 更新时间:2023-12-03 23:00:00 26 4
gpt4 key购买 nike

我无法使用 jquery 的 ajax 功能成功发布。

运行页面的URL是http://localhost:9999,目标(Web服务)的URL是http://localhost:8080。不,端口不一样,它们分别是 9999 和 8080。

下面是请求和jquery ajax代码。

请求:

OPTIONS /profile/set_member HTTP/1.1
Host: localhost:8080
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.8) Gecko/20100722 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: http://localhost:9999
Access-Control-Request-Method: POST

jQuery ajax 代码:

$.ajax({ 
type: "POST", url: "http://localhost:8080/profile/set_member",
contentType: "application/json", data: member,
error: function(){ alert('Update failed!'); },
processData: false,
success: function(){ alert('Update successful!'); }
});

最佳答案

这是跨域ajax调用的问题。基本上(至少在 Firefox 中),出于安全原因,POST 请求会转换为 OPTIONS 请求。昨晚我遇到了同样的事情,发布在这里。

WCF Ajax Call not working with Jquery $.ajax

我在 localhost:23485 上对 http://localhost 上的 Web 服务进行 $.ajax 调用托管在 IIS 中。由于它们是不同的域,因此跨域的出现使事情变得困难。

关于jQuery Ajax POST 不成功,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3586780/

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