我使用 ajax 编写了一个表单,因此提交后页面不会刷新。在 Chrome 和 Firefox 中它工作得很好,当我使用 Internet Explorer 时出现问题(到目前为止我只检查了 8,9)。在 IE8,9 我无法发送表单,点击提交按钮不会触发任何事件,因为它应该。这是我正在使用的代码,我想澄清一下,由于老板的要求,我已经在同一个文件中编写了 PHP 和 AJAX 代码
if($_POST['isRadial']){
if(($_POST['redialVal']) && ($_POST['waitVal'])&& ($_POST['userId']) ){
$redial = $_POST['redialVal'] ;
$wait = $_POST['waitVal'];
$userId = $_POST['userId'];
$error_message = "123Could Not Save Settings, Please Try Again.";
$success_message ="Settings Were Updated Successfully, Will Be Implemented In 10 Minutes";
$query = mysql_query("....");
$getAll = mysql_query("...");
if(mysql_num_rows($getAll)>0){
$query = mysql_query("...'");
}
if(!$query){
echo $error_message;
return false;
}
else
echo $success_message;
//Update pull_tables
file_put_contents("....);
}
else
echo "</br>An Error Occured.Please Save Settings Again123.</br>";
}
阿贾克斯代码:
$(function(){
$('#submitRedialWait').click(function(){
var redial = $("#redialSettings").val();
var wait = $("#waitSettings").val();
//var userData = $("#ui").text();
var userData=<?php echo $IDuser; ?>;
$.ajax({
url: '' ,
type: 'POST',
data: {redialVal: redial , waitVal : wait, userId :userData, isRadial:"yes"},
success: function(result){
// $('#RedialWaitResults').text(result) ;
alert('settings have been saved.');
}
});
return false;
});
});
你知道我出现这个问题的原因是什么吗?(现有的IE除外)
任何建议都会有所帮助,在此先感谢