【发布时间】:2014-03-18 19:10:44
【问题描述】:
当我将 ajax 与 Google Chrome 一起使用时,我收到此消息 event.returnValue 已弃用。请改用标准 event.preventDefault() 我安装了新的 G.Chrome 和新的 jquery 库,但它没有生效。 我的代码在 Mozilla Firefox 中运行良好。 我有带有 jquery 代码的文件 - edit.php 和操作文件 editting.php edit.php代码:
$('#submit').click(function(){
//if( this.value == "apl" )
var id = $("#inf_id").val();
var text = $("#text").val();
var title = $("#title").val();
$("#imgLoad").show(); // Показываем прелоадер
//setTimeout('$("#imgLoad").show()', 1000);
$.ajax({
url: "editting.php",
type: "POST",
data: {"inf_id": id,"title": title,"text":text},
cache: false,
success: function(response){
////////////////////////////
alert(response);
//////////////////////////////
if(response == 0){ // Смотрим ответ от сервера и выполняем соответствующее действие
//alert("Больше нет записей");
$("#imgLoad").hide();
$("#success_div").show();
$("#alert_div").hide();
$("#empty_infs_div").hide();
setTimeout('$("#success_div").hide();', 2000);
$("#empty_text").hide();
$("#empty_title").hide();
}else if(response == 1){
$("#imgLoad").hide();
$("#success_div").hide();
$("#alert_div").show();
$("#empty_infs_div").hide();
setTimeout('$("#alert_div").hide();', 2000);
$("#empty_text").hide();
$("#empty_title").hide();
} /*else if(response == 2){
$("#imgLoad").hide();
$("#success_div").hide();
$("#empty_infs_div").show();
$("#alert_div").hide();
setTimeout('$("#empty_infs_div").hide();', 2000);
}*/
else if(response == 2 || response == '2'){
$("#empty_text").hide();
$("#empty_title").show();
$("#imgLoad").hide();
$("#success_div").hide();
$("#empty_infs_div").hide();
$("#alert_div").hide();
setTimeout('$("#empty_title").hide();', 2000);
}
else if(response == 3){ //if(response == 4)
$("#empty_text").show();
$("#empty_title").hide();
$("#imgLoad").hide();
$("#success_div").hide();
$("#empty_infs_div").hide();
$("#alert_div").hide();
setTimeout('$("#empty_text").hide();', 2000);
}
}//success
});
});
和editting.php:
<?
include("site_blocks/bd.php");
if (isset($_REQUEST['inf_id'])) {$id = $_REQUEST['inf_id'];
if ($id == '') {unset($id);}}
if (isset($_REQUEST['title'])){$title = $_REQUEST['title'];
if ($title == '') {unset($title);}}
if (isset($_REQUEST['text'])) {$text = $_REQUEST['text'];
if ($text == '' || $text == '<br>' ) {unset($text);}}
if (isset($title) && isset($text))
{
mysql_query('SET NAMES utf8');ob_clean();
$update_infs = mysql_query ("UPDATE data SET title='$title',text='$text' WHERE id='$id'");
if($update_infs==1) {sleep(1); echo 0;}
else {sleep(1); echo 1; }
}
else
{sleep(1);
if (!isset($title)) {echo 2;}
else if(!isset($text)) {echo 3;}
}
?>
警报有效,显示结果 0、1、2、3。但是浏览器 Chrome 对这个数字没有反应。 Mozilla 的反应和我预期的一样。 任何人都可以帮助我,拜托)?非常感谢))
【问题讨论】:
-
这不是错误,而是警告。它是由 jQuery 生成的,你可以忽略它。它不会影响您的代码。要让它消失,请更新 jquery。
-
我建议你在Chrome控制台调试代码,一步一步执行,检查变量是否有你期望的值。
标签: javascript php jquery ajax google-chrome