gpt4 book ai didi

ajax - POST 请求后 jQuery AJAX 和 WCF 异常失败

转载 作者:行者123 更新时间:2023-12-01 01:35:36 24 4
gpt4 key购买 nike

我正在尝试从 $.ajax 查询将一些 JSON 发布到我的 WCF 服务。这是我的参数集:

$.ajax(
{
type: "POST",
url: theurl,
data: '{name:"Gabriel"}',
dataType: "json",
async:false,
timeout: 5000,
//success and error callbacks here...

WCF 方法契约如下所示:

[OperationContract]
[WebInvoke(Method = "*",
RequestFormat = WebMessageFormat.Json,
BodyStyle = WebMessageBodyStyle.Bare,
UriTemplate = "/Sample/POST")]
string postSample(Stream jsondata);

WCF 正在远程服务器上运行(跨域功能和 Access-Control-Allow-Origin 已启用)。当我使用 w3wp.exe 进行调试时,我看到 WCF 方法被命中,POST 主体是正确的,但是,在服务方法返回后(一个简单的 JSON 或空字符串),我得到一个

[Exception... "Failure"...> :: line 4"  data: no]

在火狐浏览器上。 Safari 和 Chrome 抛出异常:

Error: NETWORK_ERR: XMLHttpRequest Exception 101

我正在使用 VS2010 和 jQuery 1.7.xx

知道我做错了什么吗?任何建议将不胜感激。

最佳答案

我已经找到了解决方案:我刚刚在 WCF 方法的开头添加了下一行:

WebOperationContext.Current.OutgoingResponse.Headers.Add("Access-Control-Allow-Origin", "*")

它的作用就像一个魅力。谢谢大家!

关于ajax - POST 请求后 jQuery AJAX 和 WCF 异常失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14448992/

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