2012-05-14 12 views
0

この次のコードのヘルプが必要です。問題は、最後のxmlhttp.openを起動することだけではなく、両方を起動することである。以下のコードを入力します。xmlhttp.openを使用して2つの異なるURLを取得

<script type="text/javascript"> 
function loadXMLDoc(obj){ 
    var xmlhttp; 
    var flag; 
    var mycode; 
    mycode = obj; 

    if (window.XMLHttpRequest){// code for IE7+, Firefox, Chrome, Opera, Safari 
    xmlhttp=new XMLHttpRequest(); 
    }else{// code for IE6, IE5 
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
    } 
    xmlhttp.onreadystatechange=function(){ 
    if (xmlhttp.readyState==4 && xmlhttp.status==200){ 
    } 
    } 
    flag = document.getElementById(mycode); 
    if (flag.value == "Uncall") { 
    flag.value = "Call Patient"; 
    document.getElementById('myDiv'+mycode).innerHtml="<b><font color='#00FF00'>Called</font></b>";   
    }else{ 
    flag.value = "Uncall"; 
    document.getElementById('myDiv'+mycode).innerHtml="<b><font color='#00FF00'>Calling..</font></b>"; 
    **xmlhttp.open("GET","http://1.1.1.1/callnumber.cgi?"+mycode,true); 
    xmlhttp.send(); 
    xmlhttp.open("GET","http://2.2.2.2/displaynumber.php?"+mycode,true); 
    xmlhttp.send();** 
    } 
} 
</script> 

同じリクエストオブジェクトを再使用しないでくださいいくつかの入力

+0

[openメソッドのドキュメント](http://www.w3.org/TR/XMLHttpRequest/#the-open-method)を読むと、以前の送信をキャンセルします。 –

答えて

0
<script type="text/javascript"> 
function loadXMLDoc(obj){ 
    var xmlhttp; 
    var flag; 
    var mycode; 
    mycode = obj; 
    flag = document.getElementById(mycode); 
    if (flag.value != "Uncall"){ 
     loadXMLDocCall(obj,"http://1.1.1.1/callnumber.cgi?"); 
     loadXMLDocCall(obj,"http://2.2.2.2/displaynumber.php?"); 
     flag.value = "Uncall"; 
     document.getElementById('myDiv'+mycode).innerHtml="<b><font color='#00FF00'>Calling..</font></b>"; 
     } else { 
     flag.value = "Call Patient"; 
     document.getElementById('myDiv'+mycode).innerHtml="<b><font color='#00FF00'>Called</font></b>"; 
     } 
} 
function loadXMLDocCall(obj,url){ 
    var xmlhttp; 
    var mycode; 
    mycode = obj; 

    if (window.XMLHttpRequest){// code for IE7+, Firefox, Chrome, Opera, Safari 
    xmlhttp=new XMLHttpRequest(); 
    }else{// code for IE6, IE5 
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
    } 
    xmlhttp.onreadystatechange=function(){ 
    if (xmlhttp.readyState==4 && xmlhttp.status==200){ 
    } 
    } 
    xmlhttp.open("GET",url+mycode,true); 
    xmlhttp.send(); 
} 
</script> 
+0

"xmlhttp.open(" GET "、url + mycode、true);" URLの価値は何ですか? – ovdemonz

+0

私は自分の答えを編集したので、htmlのコードを変更する必要はありません – Ciro

+0

素晴らしいです!ありがとう男 – ovdemonz

2

を感謝しています。

最高のアドバイスは、あなた自身では書いてはいけません。ライブラリを見つけ、実装を使用する。 JQueryは悪くありません。他にもたくさんの選択肢があります。

+0

fyi、コードは動作し、既存のアプリを編集しています。ミッションは同じ変数を別のURLに渡すことです。本当に助けや提案を感謝します。ありがとう – ovdemonz

関連する問題