Php 关于错误的简单jquery ajax响应
有几个问题,首先是下面这个var字符串,1个有效,但我需要让第二个有效,有一个snytax错误,因为我不知道如何编写它Php 关于错误的简单jquery ajax响应,php,jquery,Php,Jquery,有几个问题,首先是下面这个var字符串,1个有效,但我需要让第二个有效,有一个snytax错误,因为我不知道如何编写它 var string = 'id='+ id ; var string = 'id='+ id 'USER=1'; 第二; 下面的这个ajax调用,它通过post to delete.php删除一条评论,它可以工作,但我想添加一些错误处理。一旦我将其添加到后端,如何使其在jquery中显示错误 $.ajax({ type: "POST", url: "delete
var string = 'id='+ id ;
var string = 'id='+ id 'USER=1';
第二;
下面的这个ajax调用,它通过post to delete.php删除一条评论,它可以工作,但我想添加一些错误处理。一旦我将其添加到后端,如何使其在jquery中显示错误
$.ajax({
type: "POST",
url: "delete.php",
data: string,
cache: false,
success: function(){
commentContainer.slideUp('slow', function() {$(this).remove();});
$('#load').fadeOut();
}
您缺少一个串联运算符和一个符号,而且我不会将“string”用作变量名:
var str = 'id='+ id + '&USER=1';
也就是说,“字符串”不是一个好习惯,但看起来仍然是一个坏习惯(至少对我来说)
将'string'变量传递给$的内容。ajax是一个查询字符串,我建议您阅读以下内容以了解更多信息:
关于错误处理的问题,一种方法是检查响应文本中的内容并采取相应的行动,例如:
$.ajax({
type: "POST",
url: "delete.php",
data: string,
cache: false,
success: function(resp){
if(resp == 'error') { //get PHP to echo the string 'error' if something bad happened
alert('There was an error!');
} else {
commentContainer.slideUp('slow', function() {
$(this).remove();
});
$('#load').fadeOut();
}
}
});
对于第二个问题,您是指HTTP错误还是服务器端代码中的错误 如果您是指HTTP错误,就像“成功”一样,可以调用“错误”
查看文档我指的是我自己的错误,例如,如果用户在x时间内发布了许多评论,我希望将错误代码发送回jquery到浏览器,以显示消息,而不是将其返回为成功消息。看起来它会很好地工作,我现在收到1个错误,尽管在属性列表之后},这是错误为=}的行上的内容@jasondavis-成功块未正确关闭-我已编辑,请重试。