这段JavaScript代码运行的错误没有问题在Chrome和IE,但有一个问题,在Firefox,我需要知道什么是错的?如何处理此Ajax代码
<script>
function checkGurantee() {
var gurantee = document.getElementById('gurantee_no').value;
if (gurantee === '') {
document.getElementById('info').innerHTML = '';
return;
}
var params = "gurantee_no=" + gurantee;
request = new ajaxRequest();
request.open("POST", "check_gurantee.php", true);
request.setRequestHeader("Content-type","application/x-www-form-urlencoded");
request.setRequestHeader("Content-length", params.length);
request.setRequestHeader("Connection", "close");
request.onreadystatechange = function() {
if (this.readyState === 4) {
if (this.status === 200) {
if (this.responseText != null) {
document.getElementById('info').innerHTML = this.responseText;
}
else alert("Ajax error: No data received");
}
else alert("Ajax error: " + this.statusText);
}
}
request.send(params);
}
function ajaxRequest() {
try{
var request = new XMLHttpRequest();
}
catch(e1) {
try{
request = new ActiveXObject("Msxml2.XMLHTTP");
}
catch(e2) {
try{
request = new ActiveXObject("Microsoft.XMLHTTP");
}
catch(e3) {
request = false;
}
}
}
return request;
}
</script>
这是HTML部分:
<section class="form">
<form action="javascript:void()" method="POST" class="formstyle1">
<label for="gurantee">لطفاً شماره گارانتی را وارد نمایید:</label><br />
<input type="text" name="gurantee_no" id="gurantee_no" class="textfield" />
<input type="button" value="جستجو" class="btn" onClick="checkGurantee()" />
<span id='info'></span>
</form>
</section>
在控制台中的任何错误? – J0HN
你的意思是“但在Firefox和IE中有问题”,你有语法错误吗?执行错误?安全?请尽可能多地提供详细信息。 –
当然,我有语法错误! – user458975