2012-01-18 96 views
0

我试图访问位于我的域中的PHP文件,但我想用AJAX与jQuery做到这一点。我使用的是本地主机,并从那里我想是代码我使用到这里调用PHP文件:交叉原点域

<script> 
    $(function() { 
     $("#callAjax").click(function() { 
      var theName = $.trim($("#theName").val()); 
      if(theName.length > 0) { 
       $.ajax({ 
        type: "POST", 
        url: "http://studiofutbol.com.ec/upload_file.php", 
        data: ({name: theName}), 
        cache: false, 
        dataType: "text", 
        success: onSuccess 
       }); 
      } 
     }); 

     $("#resultLog").ajaxError(function(event, request, settings, exception) { 
      $("#resultLog").html("Error Calling: " + settings.url + "<br />HTPP Code: " +  request.status); 
     }); 

     function onSuccess(data) 
     { 
      $("#resultLog").html("Result: " + data); 
       $('#people_list').append("hola"); 
       $('#people_list').listview('ref resh'); 
     } 
    }); 
</script> 

但我得到这个错误:

XMLHttpRequest cannot load http://studiofutbol.com.ec/upload_file.php. Origin http://localhost is not allowed by Access-Control-Allow-Origin. 

我怎样才能解决这个问题?

+0

可能重复[关于相同的原产地政策....我可以这样做吗?](http://stackoverflow.com/questions/7163162/about-same-origin-policy-can-i-do-this) – Quentin 2012-01-18 14:52:24

+0

你不能发布日期跨域 – Dau 2012-01-18 14:53:10

+0

@Dau - 是的,你可以。你无法阅读旧浏览器中的响应。 – Quentin 2012-01-18 14:54:08

回答

0

将这个代码,你的PHP页面(http://studiofutbol.com.ec/upload_file.php)关于autorize跨域交际与$就

<?php 
    header("Access-Control-Allow-Origin: *"); 
?> 

希望这是帮助你!