2012-11-16 6 views
0

그래서있어 누군가가 나를 도울 수있을 것입니다 방법이 설명 할 수있을거야하지만 여기가는 경우도 확실하지 :전달 변수

나는 전화 function getFishing() 나는 "username"엘리먼트를 가져 와서 get_name이라는 var에 넣기를 원한다. 그런 다음 그 변수를 XML_Fishing.php 파일로 보내고 그 다음에 mysql 쿼리에서 사용된다. fishingUrl() 함수에 의해 다시 읽혀지는 XML 데이터로 파싱됩니다. 문제는 get_name 변수를 XML_Fishing.php 파일로 전달하지 않는다는 것입니다. 누구든지 아래 코드에서 이유를 볼 수 있습니까? 변수 전달과 관련이 없으므로 전체 fishingUrl 함수를 제공하지 않았습니다. XML 데이터에서 데이터가 반환 된 이후의 나머지 기능입니다.

function getFishing(){ 
    var get_name = escape(document.getElementById("username").innerHTML); 
    var name = "XML_Fishing.php?username=" + get_name; 
    fishingUrl(name, "XML_Fishing.php", function(data) { 
       ............ 
       ............ 
       ............ 
       } 


function fishingUrl(name, url, callback) { 
    var request = window.ActiveXObject ? 
     new ActiveXObject('Microsoft.XMLHTTP') : 
     new XMLHttpRequest; 

    request.onreadystatechange = function() { 
    if (request.readyState == 4) { 
     request.onreadystatechange = doNothing; 
     callback(request, request.status); 
    } 
    }; 

    request.open('GET', url, true); 
    request.send(null); 
} 

답변

1

name가 AJAX 요청에 전달되지 않는 - 변경하려고

fishingUrl(name, "XML_Fishing.php", function(data) 

첫 번째 매개 변수의 중복을 만들 것입니다

fishingUrl(name, name , function(data) 

에 -이 콜백 함수에서 사용하지 않는 한 .

이이 완벽하게 작동, 감사 자바 스크립트

+0

에서 get_name의 값으로 PHP 스크립트에서 $_GET['username']을 설정합니다. 나는 너무 가까이에 있었다! – HondaKillrsx