2013-11-28 6 views
0

PHP 프로그램에서 AJAX를 사용하여 정보를 처리하려고하는데, 어떤 이유로 JS 호출이 실행되지 않는 것 같습니다. 나는 이것을 6 시간 동안 계속해서보고 있었다. 누구든지 내 실수를 발견 할 수 있습니까?PHP와 AJAX가 변수를 전달합니다.

<script> 
function GetData() 
{ 
    var idNumber=document.getElementById("idNumber").value; 
    var CallLetters=document.getElementById("CallLetters").value; 
    var AName=document.getElementById("AName").value; 
    var CName=document.getElementById("CName").value; 
    var Xcoord=document.getElementById("Xcoord").value; 
    var Ycoord=document.getElementById("Ycoord").value; 
    var Dispos=document.getElementById("Dispos").value; 
    var Comments=document.getElementById("Comments").value; 
    var Packaged="&id="+idNumber+"&Call="+CallLetters+"&AN="+AName+"&CN="+CName+"&X="+Xcoord+"&Y="+Ycoord+"&Di="+Dispos+"&Comm="+Comments; 
    alert(Packaged); 
    showK(Packaged,'../AJAX/ajax_lookup_group.php?editSave=1','ALists'); 
} 
</script> 

<script> 
function showK(strSelect,strDestination,strDIV) 
{ 
    if (strSelect=="") 
    { 
     document.getElementById(strDIV).innerHTML=""; 
     return; 
    } 
    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) 
    { 
     document.getElementById(strDIV).innerHTML=xmlhttp.responseText; 
    } 
} 
alert(strDestination+strSelect); 
xmlhttp.open("GET",strDestination+strSelect,true); 
xmlhttp.send(); 
} 
</script> 

<form> 
<table><tr><td> 
    <input type="hidden" name="idNumber" id="idNumber" value="1"> 
    <input type="text" name="CallLetters" id="CallLetters" size="2" value="TES"></td> 
    <td><input type="text" name="AName" id="AName" size="12" value="Testers"></td> 
    <td><input type="text" name="CName" id="CName" size="12" value="TesterBob"></td> 
    <td>X:<input type="text" name="Xcoord" id="Xcoord" size="2" value="333"><br> 
    Y:<input type="text" name="Ycoord" id="Ycoord" size="2" value="444"></td><td style="text-align:left"><select name="Dispos" id="Dispos"> 
     <option value="1" selected="selected">1</option> 
     <option value="0">0</option> 
     <option value="2">2</option> 
     </select></td><td><textarea rows="2" cols="30" name="Comments" id="Comments">we are testing</textarea></td> 
    <td><input type="button" value="Save" onclick="GetData()"></td></tr> 
</table> 
</form> 
+0

자바 스크립트 콘솔에 오류가 있습니까? 알리미가 보이니? – Barmar

+0

@Barmar 일반적으로 JS를별로 사용하지 않으므로 JS 콘솔을 보는 방법을 모르겠습니다. 나는 Mac에서 Coda를 사용하여 코딩하고 Chrome에서 렌더링합니다. 나는 명백한 오류를 보지 못했다. – Robert82

+0

@Barmar 내가 showK에서 호출 된 URL을 수동으로 추가하고 "Packaged"문자열을 추가하면 얻을 수있는 것을 얻습니다. – Robert82

답변

0

위의 코드는 ajax_lookup_group.php 페이지에 있습니다. 이 페이지는 실제로 다른 상위 페이지에서 AJAX를 사용하여 호출 된 페이지입니다. "GetData"함수는 실제로 부모 페이지에서 제대로 실행되어야합니다.

관련 문제