0
 jQuery.ajax({
                type: "POST",
                url: 'myserviceurl/GetName.ashx',
                data: { name:"naresh"},
                dataType: "text/plain",
                xhrFields: {
                        withCredentials: true
                     },
                beforeSend: function () {
                    alert("before send");
                },
                success: function (msg) {
                    alert("Success :  " +msg);
                },
                error: function (err) {
                alert("Error" +err);
                }
            });

我正在使用上面的源代码在我的 Asp.Net 应用程序中使用 WebService。我的服务处理程序返回一个字符串消息。上面的代码在 IE9 中使用成功消息。但是当我在 Chrome / Opera 中运行应用程序时,我收到的成功消息为空,有时显示未定义的成功。在提琴手中显示成功消息,但不在浏览器(Chrome/Opera)中。 * *现在我收到以下错误:“XMLHttpRequest 无法加载 MYSERVICEURL。Access-Control-Allow-Origin 不允许来源 MYASP.NETAPPLICATIONURL。”

现在我的问题是:我需要在哪里更改我的代码才能在 Chrome/opera 中运行?

笔记:

1)当我将 ServiceHandler 和 Asp.Net WebApplication 托管到我的 IIS 中时,它可以在所有浏览器中运行。

2)现在我没有将我的 Asp.Net WebApplication 托管到 iis 中,只是我遇到了浏览器(Chrome 和 Operar)然后我遇到了上述错误。

任何人的建议将不胜感激。提前致谢。

4

1 回答 1

0

您必须使用 JSONP 而不是 JSON。

你也应该试试

跨域:真

于 2013-01-08T12:19:50.490 回答