0

我正在处理 asp.net c# 项目,当我输入这样的 url 名称时:http: //mydomain.com Jquery auto Complete 不起作用并给出错误消息,但是当我像这样将 www 添加到它时:www.mydomain。 com它的工作...

任何的想法..?

错误信息 :-

XMLHttpRequest cannot load http://www.mydomain.com/AutoComplete.asmx/GetAutoCompleteData. Request header field X-Requested-With is not allowed by Access-Control-Allow-Headers.
4

2 回答 2

3

www.example.com并且example.com不同的来源,您不能(FSVO 不能)使用在其中一个上运行的 JavaScript 从另一个请求数据。

在 JavaScript 中使用相对 URI,而不是绝对的。

从一个主机名而不是两个相似的主机名运行您的站点也是一个好主意。选择一个www.example.comexample.com作为您的规范主机名并设置另一个以将其流量重定向到它。

于 2013-02-08T09:20:17.413 回答
2

听起来您被同源政策所困扰。

我的猜测是您已将自动完成设置中的链接硬编码为www.mydomain.com,并在查看站点视图时将mydomain.com其视为跨站点请求。

解决方案是使自动完成设置中的 AJAX 请求 URL 相对。

于 2013-02-08T09:20:32.530 回答