2012-01-18 5 views
0

J'essaie d'accéder à un fichier PHP qui se trouve dans mon domaine, mais je veux le faire en utilisant AJAX avec jQuery. J'utilise un localhost et de là, je suis en train d'appeler le fichier PHP est ici le code que je utilise:domaine origine croisée

<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> 

Mais je reçois cette erreur:

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

Comment puis-je résoudre ce problème?

+0

duplication possible de [À propos de la même politique d'origine .... Puis-je faire cela?] (Http://stackoverflow.com/questions/7163162/about-same-origin-policy-can-i-do-this) – Quentin

+0

vous ne pouvez pas poster la date cross domain – Dau

+0

@Dau - Oui, vous pouvez. Vous ne pouvez pas lire la réponse dans les anciens navigateurs. – Quentin

Répondre

0

Mettez ce code sur la page php vous (http://studiofutbol.com.ec/upload_file.php) pour comunication Cross-autoriserait domaine avec .ajax $

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

espère qu'il vous aider!