2017-05-12 8 views
0

私はajaxに2つの値を渡したいと思います。2つの変数を渡すAjaxの問題

私はこの

<head> 
<script src="scripts/data.js"></script> 
</head> 
..code.. 
<form> 
<label>Search:</label><input type="text" name=search> 
    <input type=button value="Search" onclick="showData(search.value,type.value)"> 
    <select > 
    <option name=type value=""></option> 
    <option value='PRD'>Production</option> 
    <option value='TST'>Test</option> 
    <option value='UAT'>UAT</option> 
    <option value='DEV'>Development</option> 
    <option value='DIS'>Disaster</option> 
    </select> 

data.jsを持って、私はボタンを押すと

function showData(str, str1) { 
if (str == "") { 
    document.getElementById("txtHint").innerHTML = ""; 
    return; 
} else { 
    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 (this.readyState == 4 && this.status == 200) { 
      document.getElementById("txtHint").innerHTML = this.responseText; 
     } 
    }; 
    xmlhttp.open("GET","getdata.php?q="+str+"&t="+str1); 
    xmlhttp.send(); 
} 

}

私は2番目の変数を取得している未定義です。

私が紛失しているものは何ですか?

答えて

0

名前がないオプションを選択タグに指定する必要があり..

<select name=type> 
    <option value=""></option> 
    <option value='PRD'>Production</option> 
    <option value='TST'>Test</option> 
    <option value='UAT'>UAT</option> 
    <option value='DEV'>Development</option> 
    <option value='DIS'>Disaster</option> 
    </select> 
関連する問題