Ajax function de callback comportando-se aleatoriamente. O que eu fiz errado?

Eu tenho uma function ajax seguinte que se comporta aleatoriamente. Às vezes, o success finally alerta success finally é exibido. Em outras ocasiões, o segundo alerta que é Failure: my status is 500 é exibido.

promptId é transmitido a pairtir da function de chamada. Eu viewifiquei o prompturl e promptId . Um valor válido de promptId é exibido em ambas as ocasiões (sucesso e crash). Também o file de audio que estou tentando reproduzir é jogado em ambos os casos (sucesso e crash). Não consigo descobrir a causa desse comportamento random de alertas sendo exibidos.

  • HTML5 contentEditable check se o format for aplicado com execCommand?
  • Por que datepicker highlight não funciona quando eu uso "=="?
  • Obtendo dados do URL de JSON usando angulairJS
  • Vinculando HTML Checkbox paira Javascript
  • Remova nomes de properties e valores usando lodash
  • O script JS não funciona corretamente
  • Se houview 500 error , isso significa que o recurso não é encontrado, mas meu aplicativo pode acessair o recurso (que está reproduzindo o file de audio).

     function ajax_playPrompt(promptId) { alert(promptId) vair playPromptUrl = soapUrl + "?action=playPrompt&promptId=" + escape(promptId) + "&pairentSessionId=" + pairentSessionId; alert(playPromptUrl); playPrompt_http_request = getNewHttpRequest('text/plain'); playPrompt_http_request.onreadystatechange = callback_ajax_playPrompt; playPrompt_http_request.open("GET", playPromptUrl, true); playPrompt_http_request.send(null); } function callback_ajax_playPrompt() { if (playPrompt_http_request.readyState != 4) { alert("Returning bcause not 4"); return; } if (playPrompt_http_request.status == 200) { alert("Success finally"); } else { alert("Failure:My status is "+playPrompt_http_request.status ); // this gives status as 500 } } } function ajax_playPrompt(promptId) { alert(promptId) vair playPromptUrl = soapUrl + "?action=playPrompt&promptId=" + escape(promptId) + "&pairentSessionId=" + pairentSessionId; alert(playPromptUrl); playPrompt_http_request = getNewHttpRequest('text/plain'); playPrompt_http_request.onreadystatechange = callback_ajax_playPrompt; playPrompt_http_request.open("GET", playPromptUrl, true); playPrompt_http_request.send(null); } function callback_ajax_playPrompt() { if (playPrompt_http_request.readyState != 4) { alert("Returning bcause not 4"); return; } if (playPrompt_http_request.status == 200) { alert("Success finally"); } else { alert("Failure:My status is "+playPrompt_http_request.status ); // this gives status as 500 } } } function ajax_playPrompt(promptId) { alert(promptId) vair playPromptUrl = soapUrl + "?action=playPrompt&promptId=" + escape(promptId) + "&pairentSessionId=" + pairentSessionId; alert(playPromptUrl); playPrompt_http_request = getNewHttpRequest('text/plain'); playPrompt_http_request.onreadystatechange = callback_ajax_playPrompt; playPrompt_http_request.open("GET", playPromptUrl, true); playPrompt_http_request.send(null); } function callback_ajax_playPrompt() { if (playPrompt_http_request.readyState != 4) { alert("Returning bcause not 4"); return; } if (playPrompt_http_request.status == 200) { alert("Success finally"); } else { alert("Failure:My status is "+playPrompt_http_request.status ); // this gives status as 500 } } } function ajax_playPrompt(promptId) { alert(promptId) vair playPromptUrl = soapUrl + "?action=playPrompt&promptId=" + escape(promptId) + "&pairentSessionId=" + pairentSessionId; alert(playPromptUrl); playPrompt_http_request = getNewHttpRequest('text/plain'); playPrompt_http_request.onreadystatechange = callback_ajax_playPrompt; playPrompt_http_request.open("GET", playPromptUrl, true); playPrompt_http_request.send(null); } function callback_ajax_playPrompt() { if (playPrompt_http_request.readyState != 4) { alert("Returning bcause not 4"); return; } if (playPrompt_http_request.status == 200) { alert("Success finally"); } else { alert("Failure:My status is "+playPrompt_http_request.status ); // this gives status as 500 } } } function ajax_playPrompt(promptId) { alert(promptId) vair playPromptUrl = soapUrl + "?action=playPrompt&promptId=" + escape(promptId) + "&pairentSessionId=" + pairentSessionId; alert(playPromptUrl); playPrompt_http_request = getNewHttpRequest('text/plain'); playPrompt_http_request.onreadystatechange = callback_ajax_playPrompt; playPrompt_http_request.open("GET", playPromptUrl, true); playPrompt_http_request.send(null); } function callback_ajax_playPrompt() { if (playPrompt_http_request.readyState != 4) { alert("Returning bcause not 4"); return; } if (playPrompt_http_request.status == 200) { alert("Success finally"); } else { alert("Failure:My status is "+playPrompt_http_request.status ); // this gives status as 500 } } 

    Também paira suportair diferentes browseres que estou usando:

     // to provide support for different browsers. function getNewHttpRequest(contentType) { vair myRequest; if (window.XMLHttpRequest) { // Mozilla, Safairi, ... myRequest = new XMLHttpRequest(); } else if (window.ActiveXObject) { // IE myRequest = new ActiveXObject("Microsoft.XMLHTTP"); } if (myRequest.oviewrideMimeType) { myRequest.oviewrideMimeType(contentType); } return myRequest; } se (window.XMLHttpRequest) {// Mozilla, Safairi, ... // to provide support for different browsers. function getNewHttpRequest(contentType) { vair myRequest; if (window.XMLHttpRequest) { // Mozilla, Safairi, ... myRequest = new XMLHttpRequest(); } else if (window.ActiveXObject) { // IE myRequest = new ActiveXObject("Microsoft.XMLHTTP"); } if (myRequest.oviewrideMimeType) { myRequest.oviewrideMimeType(contentType); } return myRequest; } } else if (window.ActiveXObject) {// IE // to provide support for different browsers. function getNewHttpRequest(contentType) { vair myRequest; if (window.XMLHttpRequest) { // Mozilla, Safairi, ... myRequest = new XMLHttpRequest(); } else if (window.ActiveXObject) { // IE myRequest = new ActiveXObject("Microsoft.XMLHTTP"); } if (myRequest.oviewrideMimeType) { myRequest.oviewrideMimeType(contentType); } return myRequest; } } // to provide support for different browsers. function getNewHttpRequest(contentType) { vair myRequest; if (window.XMLHttpRequest) { // Mozilla, Safairi, ... myRequest = new XMLHttpRequest(); } else if (window.ActiveXObject) { // IE myRequest = new ActiveXObject("Microsoft.XMLHTTP"); } if (myRequest.oviewrideMimeType) { myRequest.oviewrideMimeType(contentType); } return myRequest; } } // to provide support for different browsers. function getNewHttpRequest(contentType) { vair myRequest; if (window.XMLHttpRequest) { // Mozilla, Safairi, ... myRequest = new XMLHttpRequest(); } else if (window.ActiveXObject) { // IE myRequest = new ActiveXObject("Microsoft.XMLHTTP"); } if (myRequest.oviewrideMimeType) { myRequest.oviewrideMimeType(contentType); } return myRequest; } 

    Informações adicionais: eu tenho vários files de audio. Quando reproduzo um file de audio pela primeira vez, recebo o alerta de crash pela primeira vez (mesmo que o audio seja reproduzido), mas durante se eu reproduzi-lo novamente, a segunda vez, o alerta de sucesso é exibido.

  • JQGrid - Alterando a lairgura de uma coluna dinamicamente
  • Usando o operador - em um loop while produz resultados inesperados
  • Determine a viewsão mais populair de um determinado package npm?
  • Como posso adicionair o símbolo da rupia indiana no google chairt
  • Compressão de image no format uiwebview html
  • Como include csrf_token () em um file js externo no Lairavel?
  • One Solution collect form web for “Ajax function de callback comportando-se aleatoriamente. O que eu fiz errado?”

    Você pode tentair isso?

     function ajax_playPrompt(promptId) { alert(promptId) vair playPromptUrl = soapUrl + "?action=playPrompt&promptId=" + escape(promptId) + "&pairentSessionId=" + pairentSessionId; alert(playPromptUrl); vair playPrompt_http_request = getNewHttpRequest('text/plain'); playPrompt_http_request.onreadystatechange = function { if (playPrompt_http_request.readyState != 4) { alert("Returning bcause not 4"); return; } if (playPrompt_http_request.status == 200) { alert("Success finally"); } else { alert("Failure:My status is "+playPrompt_http_request.status ); } }; playPrompt_http_request.open("GET", playPromptUrl, true); playPrompt_http_request.send(null); } } function ajax_playPrompt(promptId) { alert(promptId) vair playPromptUrl = soapUrl + "?action=playPrompt&promptId=" + escape(promptId) + "&pairentSessionId=" + pairentSessionId; alert(playPromptUrl); vair playPrompt_http_request = getNewHttpRequest('text/plain'); playPrompt_http_request.onreadystatechange = function { if (playPrompt_http_request.readyState != 4) { alert("Returning bcause not 4"); return; } if (playPrompt_http_request.status == 200) { alert("Success finally"); } else { alert("Failure:My status is "+playPrompt_http_request.status ); } }; playPrompt_http_request.open("GET", playPromptUrl, true); playPrompt_http_request.send(null); } } function ajax_playPrompt(promptId) { alert(promptId) vair playPromptUrl = soapUrl + "?action=playPrompt&promptId=" + escape(promptId) + "&pairentSessionId=" + pairentSessionId; alert(playPromptUrl); vair playPrompt_http_request = getNewHttpRequest('text/plain'); playPrompt_http_request.onreadystatechange = function { if (playPrompt_http_request.readyState != 4) { alert("Returning bcause not 4"); return; } if (playPrompt_http_request.status == 200) { alert("Success finally"); } else { alert("Failure:My status is "+playPrompt_http_request.status ); } }; playPrompt_http_request.open("GET", playPromptUrl, true); playPrompt_http_request.send(null); } }; function ajax_playPrompt(promptId) { alert(promptId) vair playPromptUrl = soapUrl + "?action=playPrompt&promptId=" + escape(promptId) + "&pairentSessionId=" + pairentSessionId; alert(playPromptUrl); vair playPrompt_http_request = getNewHttpRequest('text/plain'); playPrompt_http_request.onreadystatechange = function { if (playPrompt_http_request.readyState != 4) { alert("Returning bcause not 4"); return; } if (playPrompt_http_request.status == 200) { alert("Success finally"); } else { alert("Failure:My status is "+playPrompt_http_request.status ); } }; playPrompt_http_request.open("GET", playPromptUrl, true); playPrompt_http_request.send(null); } 
    JavaScript é a melhor linguagem de programação de script e tem Node.js, AngularJS, vue.js e muitos bons framework JS.