2013-02-18 68 views
1

我有這段代碼,簡單地將「cupom」從「0」更新爲「1」,但它並不適用於Chrome,它可以工作,任何幫助/建議都是值得歡迎的。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); 
} 

val_impressao.php

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"); 

順便說一下,這部分心不是工作壓力太大,它不打印的頁面。

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

     window.print(); 

    } 
+0

如何調用JavaScript函數? – 2013-02-18 17:00:49

+0

遠離主題,使用jQuery for ajax。執行和使用更簡單。有許多內置的簡單功能。 – harsh8888 2013-02-18 17:01:24

+0

php'echo「Confirmar Impressão」;'這是工作,我做了一些警報來驗證 – user1773801 2013-02-18 17:02:03

回答

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 2013-02-18 17:08:35

+0

這段代碼沒有錯,它來自Lynda.com教程的練習文件,它的工作原理像一個魅力。這可能是由於您的服務器/瀏覽器故障 – 2013-02-18 17:10:09

+0

可能是由於本地主機? – user1773801 2013-02-18 17:12:13

相關問題