2017-03-03 87 views
1

我想從JavaScript代碼檢索變量,並將它們傳遞作爲HTML代碼中的URL的參數:呼叫可變JS在URL

這裏的javascript代碼

function fparsexml() { 

    var param = '{"id":"3753612"}'; 
    var fun4 = "getJsonradio"; 
    var radio = false; 
    var parser, xmlDoc; 
    var radio1; 


    //fonction getJsonradio 
    $.post("http://192.168.20.1:1111/newone/client.php", { 
    fun: fun4, 
    param: param 
    }, function(result) { 
    parser = new DOMParser(); 
    xmlDoc = parser.parseFromString(result, "text/xml"); 
    //var id_radio=xmlDoc.getElementsByTagName("id").length; 
    var id_radio = xmlDoc.getElementsByTagName("Name"); 

    for (var i = 1; i < 5; i++) { 
     alert((id_radio[i].childNodes[0].nodeValue)); 
     //document.getElementById("demo4").innerHTML = id_radio[0].childNodes[0].nodeValue; 
     var radios = id_radio[0].childNodes[0].nodeValue; 

     if (i == 4) { 
     var rad = true; 
     } 

    } 
    radio1 = radios 

    }) 

這裏的HTML代碼

<a href="afiichage.php?radio=radio1">ENVOYER</a> 
+2

,什麼問題你正面臨着與您現有的代碼? – Rajesh

+0

這是什麼問題?你可以簡單地寫你的HTML鏈接到你的帖子或AJAX或任何你正在調用的函數的迴應... – user7417866

+0

它顯示我什麼都沒有在distination頁面看起來變量radio1是空的 – 123nada1

回答

0

請在Javascript中引用定位標記並修改href屬性。

還解決了你的語法錯誤,爲你的函數提供右括號。

,並宣佈radios之外,否則會出現一個範圍問題,當您在radio1 = radios;

<script> 
 

 
    function fparsexml() { 
 

 
    var param = '{"id":"3753612"}'; 
 
    var fun4 = "getJsonradio"; 
 
    var radio = false; 
 
    var parser, xmlDoc; 
 
    var radio1, radios; 
 

 

 
    //fonction getJsonradio 
 
    $.post("http://192.168.20.1:1111/newone/client.php", { 
 
     fun: fun4, 
 
     param: param 
 
    }, function(result) { 
 
     parser = new DOMParser(); 
 
     xmlDoc = parser.parseFromString(result, "text/xml"); 
 
     //var id_radio=xmlDoc.getElementsByTagName("id").length; 
 
     var id_radio = xmlDoc.getElementsByTagName("Name"); 
 

 
     for (var i = 1; i < 5; i++) { 
 
      alert((id_radio[i].childNodes[0].nodeValue)); 
 
      //document.getElementById("demo4").innerHTML = id_radio[0].childNodes[0].nodeValue; 
 
      radios = id_radio[0].childNodes[0].nodeValue; 
 

 
      if (i == 4) { 
 
       var rad = true; 
 
      } 
 

 
     } 
 
     radio1 = radios; 
 
     var elem = document.getElementById("atag"); 
 
     var href = elem.getAttribute("href"); 
 
     elem.setAttribute("href", href + "?radio=" + radio1); 
 
    }); 
 

 
} 
 

 
</script>
<a id="atag" href="afiichage.php>ENVOYER</a>

+0

謝謝你nashcheez但它返回我錯誤elem.setAttribute(「href」,href +「?radio =」+ radio1); – 123nada1

+0

什麼是錯誤? – nashcheez

0

使用它你在找什麼網址?

var cuurentURL = window.location.protocol + "//" + window.location.host + "/" + window.location.pathname; 

在錨

document.getElementById("myAnchor").href = "http://www.foobar.com/"; 
+0

問題是我想通過javascript變量作爲HTML代碼中的參數 – 123nada1

+0

你想硬編碼HTML中的變量..這些通常被稱爲模板。像把手這樣的圖書館是爲你設計的。 –