JQuery Auto Complete without www (in url) not working, but w



我正在处理asp.net c#项目,当我键入如下url名称时:http://mydomain.comJquery 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.

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

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

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

听起来你被同源政策抓住了。

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

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

最新更新