Javascript ajax中的语法困难
我有一个与onclick按钮相关的功能。 它通过ajax将一些数据发送到另一个php文件。 事实上,一切都很好,但我现在尝试在“成功”中添加一个简单的IF语句,它可以从外部文件中得到true或false。 我猜这里的一些语法可能是错误的,因为错误消息说我的主要功能没有定义。 有人能在这里找到一些错误吗? 主文件(这里是success:我只添加了if-else语句):Javascript ajax中的语法困难,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我有一个与onclick按钮相关的功能。 它通过ajax将一些数据发送到另一个php文件。 事实上,一切都很好,但我现在尝试在“成功”中添加一个简单的IF语句,它可以从外部文件中得到true或false。 我猜这里的一些语法可能是错误的,因为错误消息说我的主要功能没有定义。 有人能在这里找到一些错误吗? 主文件(这里是success:我只添加了if-else语句): $.ajax({ type: 'get', u
$.ajax({
type: 'get',
url: '/editcomment',
data: {newComment: newComment,
id: id,
userId: userId},
success:function(data){
if(data.success){
$(".newCommentForm" +id).replaceWith("<span id='" + id + "' class='limitedText'>" + newComment + "</span>");
$(thisId).data("PinComment", newComment);
}
else { alert('error');},
error:function(){
alert('error');
}
});
}
public function editComment(){
$userId = Input::get('userId');
if ( $userId == Auth::id() or Auth::user()->hasRole("admin")){
$id = Input::get('id');
$newComment = Input::get('newComment');
DB::update('UPDATE `comments` SET f_text = ? WHERE h_id = ?', array($newComment, $id));
return array('success' => true);
} else {
return array('success' => false);
}
}
您在这里输入了一个错误,
否则{alert('error');},
,您需要另一个右括号来关闭success函数。您正在尝试访问JS中的PHP数组,这是不可能的。您需要做的是,要么以字符串形式返回响应,要么从PHP文件返回JSON
请参阅:去掉逗号。在else区试试这个
jAlert('No Success', 'alert box');
你给出的代码和描述不清楚,也不完整,很难解释整个项目:D我只是在Ajax中有一些语法问题,即使有这个简单的返回数据,我建议你使用
echo json_encode(array('success'=>false))
并以json字符串形式返回数据。它使javascript中的所有内容都更易于使用。还可以将dataType:'json'
添加到$.ajax
参数列表中。还有一个)
,因此您需要}
我已经编辑了我的文章,从这个ajax中提供了更多的代码,因为大括号已经存在了。但是谢谢你的回答!