2012-01-18 116 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: *"); 
?> 

希望這是幫助你!