Javascript 否';访问控制允许原点';当我使用公共URL时,请求的资源上存在标头
我想使用Ajax调用示例服务。下面是我正在使用的代码Javascript 否';访问控制允许原点';当我使用公共URL时,请求的资源上存在标头,javascript,jquery,ajax,Javascript,Jquery,Ajax,我想使用Ajax调用示例服务。下面是我正在使用的代码 <script type="text/javascript"> var date1; var time1; var time2; var date2 function CallService() { date1 = new Date(); time1 = date1.getMilliseconds(); $.ajax({
<script type="text/javascript">
var date1;
var time1;
var time2;
var date2
function CallService() {
date1 = new Date();
time1 = date1.getMilliseconds();
$.ajax({
url: "https://www.google.co.in",
type: "GET",
crossDomain: true,
contentType: "text/xml; charset=\"utf-8\"",
success: OnSuccess,
error: OnError
});
return false;
}
function OnSuccess(data, status) {
alert('success');
}
function OnError(request, status, error) {
alert('error');
}
$(document).ready(function () {
jQuery.support.cors = true;
});
</script>
var date1;
var-time1;
var-time2;
var date2
函数CallService(){
date1=新日期();
time1=date1.getmillizes();
$.ajax({
url:“https://www.google.co.in",
键入:“获取”,
跨域:是的,
contentType:“text/xml;字符集=\“utf-8\”,
成功:一旦成功,
错误:OnError
});
返回false;
}
成功时的功能(数据、状态){
警惕(“成功”);
}
函数OnError(请求、状态、错误){
警报(“错误”);
}
$(文档).ready(函数(){
jQuery.support.cors=true;
});
我知道如果我们添加标题('Access-Control-Allow-Origin:')服务器中的strong>将删除该问题
但是我没有访问服务器端代码的权限,所以请告诉我如何在javascript中启用跨域访问
提前感谢。您可以使用
JSONP
,它代表“带填充的JSON”
,是从不同域加载数据的一种变通方法。它将脚本加载到DOM的头部,这样您就可以像在自己的域中加载一样访问信息,从而传递跨域问题
基本示例:
请参阅“”以了解更多示例尝试
将contentType:“text/xml;charset=\“utf-8\”,
更改为contentType:“text/html;charset=\“utf-8\”,
访问控制允许源站头的存在是有原因的,它允许服务器限制可以跨域请求其资源的人。如果有任何解决办法,那就是一个bug。所以,若服务器不喜欢ajax,您将无法发出ajax请求。