質問

誰かが私のAjax Divがどのようにしてアドレスバー変数を取得できるかについて私にアドバイスしてください。通常の方法は機能しません。

私のアドレスバーは現在このように見えます:

http://localhost/social3/browse/?locationName=Cambridge

明らかに、ここでアクセスしようとしている言葉は「ケンブリッジ」です。通常、私は少しPHPを使用してこれを行います:

$searchResult = $_POST['locationName'];
echo $searchResult;

しかし、私はajax divにいるので、変数に到達することはできません。

ajaxコーディングにJavaScriptウィザードリーを追加する必要がありますか? (私はこれについてほとんど知識がありません)

私のajax:

<script>    
window.onload = function () {
    var everyone = document.getElementById('everyone'),
        searching = document.getElementById('searching'),
        searchingSubmit = document.getElementById('searchingSubmit');

    everyone.onclick = function() {
        loadXMLDoc('indexEveryone');
        everyone.className = 'filterOptionActive';
        searching.className = 'filterOption';
    }

    searching.onclick = function() {
        loadXMLDoc('indexSearching');        
        searching.className = 'filterOptionActive';
        everyone.className = 'filterOption';
    }

     searchingSubmit.onclick = function() {
        loadXMLDoc('indexSearchingSubmit');  
    }

    function loadXMLDoc(pageName)
    {
        var xmlhttp;
        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("leftCont").innerHTML=xmlhttp.responseText;
            }
          }

        function get_query(){
          var url = location.href;
          var qs = url.substring(url.indexOf('?') + 1).split('&');
          for(var i = 0, result = {}; i < qs.length; i++){
            qs[i] = qs[i].split('=');
            result[qs[i][0]] = decodeURIComponent(qs[i][1]);
          }
          return result;
        }

        xmlhttp.open("GET","../browse/" + pageName + ".php?user=" + get_query()['user'],true);
        xmlhttp.send();
        }
}
</script>
<!-- ends ajax script -->
役に立ちましたか?

解決

URLに変数が含まれている場合、使用する必要があります $_GET["key"] それ以外の $_POST

または、使用することもできます $_REQUEST["key"] 両方のケースを処理するため。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top