0

ですから、誰かが私を助けてくれるような方法でこれを説明できるかどうかはわかりませんが、ここで説明します。

関数getFishing()を呼び出すとき、「username」要素を取得してget_nameという変数に入れ、その変数をXML_Fishing.phpファイルに送信します。このファイルはmysqlで使用されます。次に、XMLデータに解析され、fishingUrl()関数によって再読み取りされるクエリ。現在の問題は、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);
}
4

1 に答える 1

1

nameAJAXリクエストに渡されていません-変更してみてください

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

fishingUrl(name, name , function(data)

これにより、最初のパラメーターが冗長になります-コールバック関数で使用されていない限り。

これ$_GET['username']により、PHPスクリプトでget_nameJavascriptの値に設定されます

于 2012-11-16T02:05:59.367 に答える