2013-02-18 7 views
1

"cupom"을 "0"에서 "1"로 간단히 업데이트 할 수 있지만이 코드는 Chrome에서 작동하지 않습니다. Firefox는 작동하지만 어떤 도움이나 조언도 환영합니다.XMLHttpRequest가 Chrome에서 작동하지 않습니다

var req; 
function val_impressao_js(cpf) { 


if(window.XMLHttpRequest) { 
req = new XMLHttpRequest(); 
} 
else if(window.ActiveXObject) { 
req = new ActiveXObject("Microsoft.XMLHTTP"); 
} 
var url = "val_impressao.php?cpf="+cpf; 
req.open("GET", url, true); 

req.onreadystatechange = function() 
    { 
    if(req.readyState == 4 && req.status == 200) 
     { 

      window.print(); 

     } 
    } 
req.send(null); 
} 

require "arqinc/conexao.php"; 
require "arqinc/funcoesbd.php"; 

    $cpf=$_GET['cpf']; 
    $query=mysql_query("UPDATE cadcoo SET cupom=1 WHERE cpf_cadpessoafisica=$cpf AND cupom=0"); 

그리고 그런데 val_impressao.php

, 너무 작업이 부분의 밤은, 그것은 페이지를 인쇄하지 않습니다.

if(req.readyState == 4 && req.status == 200) 
    { 

     window.print(); 

    } 
+0

JavaScript 기능을 어떻게 호출합니까? –

+0

주제에서 벗어나 jQuery for ajax를 사용하십시오. 실행하고 사용하는 것이 더 간단합니다. 많은 간단한 기능들이 내장되어 있습니다. – harsh8888

+0

php'echo "Confirmar Impressão";이 작동 중입니다. 확인하려면 몇 가지 경고를했습니다. – user1773801

답변

0

IE7과 모든 최신 브라우저에서 작동 할 수 있으므로 다음 스크립트를 제안합니다.

window.onload = initAll; 
var xhr = false; 

function initAll() { 
    document.getElementById("requestXML").onclick = makeRequest; 
} 

function makeRequest() { 
    if (window.XMLHttpRequest) { 
     xhr = new XMLHttpRequest(); 
    } 
    else { 
     if (window.ActiveXObject) { 
      try { 
       xhr = new ActiveXObject("Microsoft.XMLHTTP"); 
      } 
      catch (e) { } 
     } 
    } 

    if (xhr) { 
     xhr.onreadystatechange = showContents; 
     xhr.open("GET", "us-states.xml", true); 
     xhr.send(null); 
    } 
    else { 
     document.getElementById("updateArea").innerHTML = "Sorry, but I couldn't create an XMLHttpRequest"; 
    } 
    return false; 
} 

function showContents() { 
    if (xhr.readyState == 4) { 
     if (xhr.status == 200) { 
      var outMsg = xhr.responseText; 
     } 
     else { 
      var outMsg = "There was a problem with the request " + xhr.status; 
     } 
     document.getElementById("updateArea").innerHTML = outMsg; 
    } 
} 
+0

이것은 onreadystatechange 0을 나에게 돌려 준다. – user1773801

+0

Lynda.com 튜토리얼의 운동 파일에있는 코드는 아무 것도 없으며, 작동한다. 매력처럼. 서버/브라우저 오작동으로 인한 것일 수 있습니다. –

+0

Localhost로 인한 문제 일 수 있습니까? – user1773801

관련 문제