1
$(document).ready(function(e) {
  $('body').load("http://www.sitemetre.net/_face/kaydet.php");;  
});

或喜欢这种用法不起作用

$(document).ready(function(e) {

  $.get('http://www.sitemetre.net/_face/kaydet.php', function(res){
       $('body').html("coming: "+res)
   })


});

当我从控制台检查时,你能在这里检查问题http://referanslar.net/_face/deneme.php 。获取或发布工作状态正常但写红色文本有什么问题?

4

1 回答 1

2

如果没有您发出请求的站点明确允许,您就无法发出跨域AJAX 请求。该站点必须在同一个域上,协议、端口和子域也必须匹配。

XMLHttpRequest 无法加载http://www.sitemetre.net/_face/kaydet.php。Access-Control-Allow-Origin 不允许来源http://referanslar.net 。

可能的解决方案:

  • 如果您可以访问从那里设置 CORS加载的站点(CORS 代表跨源资源共享)。
  • 或者,如果您必须支持像 IE6 那样不能很好地执行 CORS 的浏览器(遗憾的是,有些人仍然必须支持),您可以发出 JSONP 请求
  • 如果您无法访问要从中加载的站点,则可以在 PHP 上代理它,这将允许您从不受同源策略限制的站点使用它。(注意,这显然可以使用任何其他服务器端技术,而不仅仅是 PHP,而且 OP 已经在使用 PHP)。
于 2013-08-03T18:43:12.707 回答