gpt4 book ai didi

wcf - Jquery Ajax 调用 WCF ajax 启用的 Web 服务在 Firefox 上不起作用

转载 作者:行者123 更新时间:2023-12-01 08:21:45 25 4
gpt4 key购买 nike

我创建了一个名为“Service1.svc”的启用 WCF ajax 的 Web 服务 “我必须在另一个应用程序中使用 Jquery 调用此服务。” 我在其中创建了方法:

    [OperationContract]             
public string GetMarkup()
{
string data = "<div>My HTML markup text here</div>";
return data;
}

现在我已经在第二个应用程序的 html 页面中创建了 jquery 脚本:

var markup = "";
$.ajax({
type: "POST",
url: "http://localhost:1676/MyWCFService.svc/GetMarkup",
contentType: "application/json",
data: "{}",
dataType: "json",
success: callback,
error: function (textStatus) {
alert("ERROR");
}
});
function callback(result) {
alert("Inside Callback");
markup = result.d;
$("#divMyMarkup").html(markup);
alert(markup);
}

现在,我的问题是,每当我在 IE 中执行此页面时,它都工作正常。 但在 Firefox 中它不起作用。它给出了警报错误消息,其中定义错误:上述 ajax 调用中的 function (textStatus) {alert("ERROR");}

我使用 $.get()、$("#divMyMarkup").load(serviceUrl,callback) 尝试了此功能。我还通过将数据类型更改为 json, jsonp, html 来尝试此操作。我仍然没有得到确切的解决方案。

这里有专家吗?

最佳答案

In another app's using Jquery

根据我的经验,IE 不会尊重跨域策略并让您进行调用,而不是引用...

找出答案的唯一方法是让 html 页面/JQuery 脚本从 Firefox 上的 http://localhost:1676/ICallWcfServicesWithJQuery.html 调用 WCF 服务。

可能的解决方案:

在多个浏览器上进行测试,添加 1 盎司 Gin 、一 jar 滋补品,就可以了!

关于wcf - Jquery Ajax 调用 WCF ajax 启用的 Web 服务在 Firefox 上不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6956609/

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