jquery ajax readystate 0 responsetext status 0 statustext erro

Estou recebendo o seguinte erro: jquery ajax readystate 0 responsetext status 0 statustext error ao dar-lhe: url(http://www.tutorialspoint.com/prototype/prototype_ajax_response.htm) , no entanto, ele está funcionando bem quando eu dou-lhe url(localhost:""/embparse_page) no meu localhost.

Eu tentei usar os headers que encontrei em uma pesquisa do Google, e usei beforeSend:"" também, mas ainda não está funcionando.

Eu acho que o principal problema é: XMLHttpRequest cannot load http://www.tutorialspoint.com/prototype/prototype_ajax_response.htm. Origin "local server" is not allowed by Access-Control-Allow-Origin. XMLHttpRequest cannot load http://www.tutorialspoint.com/prototype/prototype_ajax_response.htm. Origin "local server" is not allowed by Access-Control-Allow-Origin. mas eu não entendo isso.

Alguém por favor pode explicar o problema para mim, como eu sou muito novo para isso.

      Page Parsing   getit=function(){ jQuery.support.cors = true; $.ajax({ type:"GET", url:"http://www.tutorialspoint.com/prototype/prototype_ajax_response.htm", dataType:"html", crossDomain:true, beforeSend: function(xhr) { xhr.overrideMimeType('text/plain;charset=UTF-8'); }, success:function(XMLHttpRequest,jqXHR ,data) { //alert(data.title); var starttitl=data.lastIndexOf(''); var endtitl=data.lastIndexOf(''); var title1=data.substring(starttitl+7,endtitl); alert(title1); }, error:function(errorStatus,xhr) { alert("Error"+JSON.stringify(errorStatus)); } }); }    

Eu estava recebendo esse erro e no meu caso não foi devido a mesma política de origem. Eu recebi alguma ajuda desse link

Meu caso era, eu tinha um botão de link e não estava usando e.PreventDefault ()

ASPX

  

Javascript

 function VerifySearch(sender, e) { e.preventDefault(); $.ajax({ type: 'POST', ............. } return false; } 

mesma política de origem. o navegador não permite quando você está em

 http://site1.com 

para se conectar a:

 site2.com sub.site1.com site1:99.com https://site1.com (not sure about this one) 

Isso é assim que o site1 não pode roubar conteúdo do site2 e fingir que é o conteúdo do site1. Maneiras em torno disso é JSONP (uso de mapas do Google que eu acho) e ter site2 fornecer headers de cors mas cors não são suportados no jQuery 1. * (talvez não em 2. * qualquer um) porque o IE tem alguns problemas para implementá-lo. Em ambas as situações, você precisa que o site2 colabore com seu site para que seu site possa exibir seu conteúdo.

Se você só usa isso sozinho, então você pode usar o Firefox e instalar o plugin forcecors. Para ativar, você pode escolher view => toolbars => add on bar e clicar no texto “cors” na parte inferior direita da canvas.

Eu estava recebendo esse erro da minha chamada Ajax, e o que consertou para mim foi apenas colocar o ‘retorno falso’.

Eu tive o mesmo problema com Nginx (lado do servidor) e AngularJs (lado do usuário)
como outro desenvolvedor disse que seu problema Cors, aqui eu só quero dizer como eu resolvo meu problema talvez alguém use essa abordagem;)
Primeiro adicionei linhas abaixo aos meus arquivos de configuração do Nginx (no linux -> / etc / nginx / sites-available / your domain):

  add_header Access-Control-Allow-Origin *; add_header 'Access-Control-Allow-Credentials' 'true'; add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS'; add_header 'Access-Control-Allow-Headers' 'DNT,X-CustomHeader,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type'; 

Eu estava testando a leitura de um arquivo txt/XML para dados json/xml e recebi um erro … os valores lidos: Status[0] & readyState[0] e StatusText[error]; Isso funcionava com sucesso no Internet Explorer, mas não no Chrome, porque o domínio precisava ser o mesmo

Isso é o que consertou

Vá para C: \ WINDOWS \ system32 \ drivers \ etc \ hosts

Coloque um nome no seu aplicativo localhost:

 127.0.0.1 SampleSiteName.com 

Agora abra o código no chrome como http://SampleSiteName.com/YourAjaxFileName.htm (se ele abrir, significa que você digitou um nome de host corretamente) vá para o seu arquivo HTML e dê um endereço relativo do arquivo que você está tentando ler (se FileToBeRead.txt estiver na mesma pasta que YourAjaxFileName.htm , basta digitar url: ” /FileToBeRead.txt “)

Agora seu código também funcionará no Chrome.