我正在使用AJAX功能。我使用AJAX将3个变量传递到下一页。当我添加第4个变量时,函数不会被调用。
Code:
<script language="javascript" type="text/javascript">
//Browser Support Code
function ajaxFunction(){
var ajaxRequest; // The variable that makes Ajax possible!
try{
// Opera 8.0+, Firefox, Safari
ajaxRequest = new XMLHttpRequest();
} catch (e){
// Internet Explorer Browsers
try{
ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try{
ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e){
// Something went wrong
alert("Your browser broke!");
return false;
}
}
}
// Create a function that will receive data sent from the server
ajaxRequest.onreadystatechange = function(){
if(ajaxRequest.readyState == 4){
var ajaxDisplay = document.getElementById('ajaxDiv');
ajaxDisplay.innerHTML = ajaxRequest.responseText;
}
}
var count = document.getElementById('count').value;
var type = document.getElementById('type').value;
var sem = document.getElementById('sem').value;
var rid = document.getElementById('room').value;
ajaxRequest.open("GET", "add_requi_ajax.php?count=" + count+"&type="+ type+"&sem="+sem+"&rid="+rid, true);
ajaxRequest.send(null);
};
</script>
答案 0 :(得分:1)
您的代码在语法和逻辑上都是正确的,这意味着问题可能是您的输入ID之一是错误的(拼写错误?room
应该rid
?),或者您之前调用了该函数输入在页面上呈现(使用window.onload
)。
验证每个输入ID。如果它们看起来都正确,那么将它们注释掉并对值进行硬编码以排除输入问题。观察错误控制台是否有任何错误消息。如果遇到未被捕获的错误,则出现表示该函数未被调用。
答案 1 :(得分:0)
您可能需要对您的值进行urlencode。