2017-05-12 5 views
0

Ich möchte in einem Ajax zwei Werte übergeben.Problem mit Ajax über zwei Variablen

Ich habe dieses

<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> 

die data.js ist

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(); 
} 

}

Wenn ich die Taste I die zweite Variable nicht definiert sind erhalten drücken.

Alles, was ich vermisse?

Antwort

0

-Name muss den select-Tag gegeben werden, nicht auf die Option ..

<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>