JQUERY에 문제가있는 것 같습니다.JQuery AJAX 요청이 필수 div에 표시되지 않습니다.
대화 상자가 열리도록 호출하는 onclick 이벤트가 있습니다. 대화 상자를 열면 Jquery 요청과 두 가지 기능이 모두 호출됩니다.
두 함수가 모두 구성원 ID를 보내고 둘 다 필요한 정보를 반환하지만 요청 중 하나만이 해당 div에 표시됩니다. 이것은 첫 번째 함수는
$("#memberInfo").dialog({
open: function() {
getUserCourseInfo(memberid);
getUserInfo(memberid); },
autoOpen: false,
height: 750,
width: 610,
modal: true,
title: 'Member Information',
buttons: {
Close: function() {$(this).dialog("close");}},
close: function() {
document.getElementById("memberInfoInner").innerHTML="Please Wait...";}
});
이 두 함수를 호출하는 대화 상자입니다 ... ...
function getUserInfo(str) //Show the individual user
{
document.getElementById("memberInfoInner").innerHTML="";
if (str=="")
{
document.getElementById("memberInfoInner").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("memberInfoInner").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("POST","getUser.php");
xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
xmlhttp.send("q="+ str);
}
이 두 번째 기능은 ...
function getUserCourseInfo(str1)
{
document.getElementById("Courses").innerHTML="";
if (str1=="")
{
document.getElementById("Courses").innerHTML="";
return;
}
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp1=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhtt1p=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp1.onreadystatechange=function()
{
if (xmlhttp1.readyState==4 && xmlhttp1.status==200)
{
document.getElementById("Courses").innerHTML=xmlhttp1.responseText;
}
}
xmlhttp.open("POST","getUserCourseInfo.php");
xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
xmlhttp.send("q="+ str1);
}
div는 코드에서 나중에 올바르게 정의됩니다. 누구든지 도움을 줄 수 있으면 도움이 될 것입니다.
감사
리처드
이러한 함수는 jQuery를 전혀 사용하지 않고 일반 Javascript AJAX 호출입니다. 그 기능이 정확하지 않다는 것을 알고 있습니까? 출력이 없거나 잘못된 위치에서 출력되는 호출 중 하나입니까? 둘 사이에 큰 차이가 있습니다. 또한 div에 대한 HTML을 게시하십시오. 올바르게 정의 된 단어는 실제로 보증으로 충분하지 않습니다. –
jQuery를 이미 사용하고있을 때 jQuery의 AJAX 라이브러리를 사용하고 있지 않다는 사실을 알지 못한다면 ... 훨씬 쉽게 작업 할 수 있습니다. –
또 다른 한 가지는 - 요청 (기능) 중 어느 것이 예상대로 작동하고 어느 것이 올바르지 않은 것입니까? 그들 중 어느 것이 잘못 됐는지 아는 것은 그것을 좁히는 데 도움이되며, 더 빨리 답변을 얻으실 수 있습니다. –