Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Ninja2112

Erro em link de menu

Recommended Posts

Olá...estou obtendo o seguinte erro no meu console javascript ao clicar em um link de menu:

 

Synchronous XMLHttpRequest on the main thread is deprecated because of its detrimental effects to the end user's experience. For more help, check http://xhr.spec.whatwg.org/. jquery-1.11.3.js: 9625
Uncaught SyntaxError: Unexpected token < jquery-1.11.3.js: 339
A chamada do meu link está assim:
<li><a href="#" onclick="$('#conteudo').load('entradados.html');return false">DO's - Entradas(l)</a></li>
Como posso resolver isso ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Isso não é um erro, é um aviso de que haverá uma mudança no padrão XMLHttpRequest que impacta e possivelmente quebrará códigos legados no futuro.

 

Atualmente, não interfere em nada no seu código, mas a recomendação é que você atualize todos os seus sites que estejam retornando essa notificação.

 

Quanto ao jQuery, não sei se a versão mais recente já resolveria seu problema, mas vale a pena você pesquisar e atualizar sua base de código e suas bibliotecas Javascript.

 

Na prática, significa que você não deve mais utilizar o método .load() da versão do jQuery que você tem instalado, não sei se as versões mais recentes já usam o XHR assíncrono para o méotod .load(), mas é isso que você procura, substituir os métodos que utilizam XHR síncrono por assíncronos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mas quando tento executar uma função javascript, ele apresenta esse erro :

"Uncaught ReferenceError: validaDoValida1 is not defined"

A função é:

$(document).ready(function(){
   var dos = new Array();
});

validaDoValida1(valor,campoOculto){
   dos.push(valor);
   txtdovalida.value='';
   document.frmentdos.txtdovalida.focus();
   campoOculto.value = dos.join("|");
}

E o form:

<form name="frmentdos" method="post" action="TesteServlet1">
  <fieldset>
  <legend>ENTRADA DE DO'S:</legend>
  <label for="estab">Estabel/Médico:</label>
  <select>
  <option value='estabel1'>Estabel1</option>
  <option value='estabel1'>Estabel1</option>
  <option value='estabel1'>Estabel1</option>
  </select>
  <br></br>
  <label for="resp">Responsável:</label>
  <select>
  <option value='resp1'>Resp1</option>
  <option value='resp1'>Resp1</option>
  <option value='resp1'>Resp1</option>
  </select>
  <br></br>
  <label for="servidor">Servidor:</label>
  <select>
  <option value='estabel1'>Serv1</option>
  <option value='estabel1'>Serv1</option>
  <option value='estabel1'>Serv1</option>
  </select>
  <br></br>
  <label for="data">Data:</label>
  <input type="text" id="txtdata" name="txtdata"/><br></br>
  <label for="dovalida">DO's Válidas:</label>
  <input type="text" id="txtdovalida" name="txtdovalida"></input>
  <input type="hidden" id ="hidvetor" name="hidvetor"></input>
  <input type="button" name="btndovalida" value="FINALIZAR" onclick="validaDoValida1(txtdovalida.value,hidvetor);return false"></input>
  <br></br>
  <label for="donula">DO's Nulas:</label>
  <input type="text" id="txtdonula" name="txtdonula"></input>
  <input type="button" name="btndonula" onclick="testaBotao();return false" value="FINALIZAR"></input>
  <br></br>
  <!--<label for="servidor">Servidor:</label>
  <select>
  <option value='estabel1'>Serv1</option>
  <option value='estabel1'>Serv1</option>
  <option value='estabel1'>Serv1</option>
  </select>-->
  <br></br>
  <input type="submit" value="ENVIAR"></input>
  <input type="button" onclick="$('#conteudo').load('confirmentrdo.html');return false" value="LIMPAR">
  </input>
  </fieldset>

</form>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ai é outra coisa... outro erro.

Este é pq você não definiu uma função com esse nome.

 

Uma declaração, se parece com isso:

 

function validaDoValida1(valor,campoOculto){}
se vc invocar uma função sem a palavra "function", vc está usando ela, e não declarando.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Hehehe...tem razão, Bruno..foi falta de atenção ao colar o código..mesmo assim continua dando esse erro.

Testando aqui pq o servidor demora a atualizar.

Estou usando Eclipse+JBoss.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ai vc tem que verificar se o arquivo js foi carregado corretamente. (caminho, nome, versão)..

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.