2010-09-14 3 views
0

Когда jquery запущен, это не означает «успех», это происходит в разделе «error». Мой php-файл находится на другом сервере. Код выглядит следующим образом.Ошибка jquery error message

$(document).ready(function() { 

    //if submit button is clicked 
    $('#recaptcha_reload').click(function() { 
    var data ="publick="+document.getElementById("publickeyval").value+"&privatek="+document.getElementById("privatekeyval").value; 

alert(data); 
//start the ajax 
     $.ajax({ 

      //this is the php file that processes the data and send mail 
      url: "http://www.example.com/example_api/example_adcpatchaapi.php", 

      //GET method is used 
      type: "GET", 

      //pass the data   
      data: data,  

      //Do not cache the page 
      cache: false, 

      //success 
      success: function (html) { 
alert(html); 

       if (html) {  

document.getElementById('captcha_table').innerHTML=html;  


       } else{ 
     alert("####"); // runing this alert box 
} 
      }, 
    error : function(XMLHttpRequest, textStatus, errorThrown) { 
      alert(XMLHttpRequest.status); // showing 0 
     }  
     }); 

     //cancel the submit button default behaviours 
     return false; 
    }); 

});

+0

Я обращающиеся мой файл PHP "example_adcpatchaapi.php" remotely.This javascrpt работает на другом сервере. –

ответ

1

К сожалению сказать, то же самое относится и origin policy, вы не можете страницы доступа за пределами текущего домена/сервер с помощью AJAX

+0

Как я могу решить эту проблему? Ограничен ли мой хостинг? –

+1

К сожалению нет, его ограничение на ваш PHP-скрипт размещается на другом сервере, чем ваш javascript/jquery, если вы действительно хотите сделать это на другом сервере, вам нужно будет изучить JSONP: http://stackoverflow.com/questions/ 2067472/please-explain-jsonp –

+0

+1 для приятной ссылки в Википедии. – NAVEED