Javascript ajax中的语法困难

Javascript ajax中的语法困难,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我有一个与onclick按钮相关的功能。 它通过ajax将一些数据发送到另一个php文件。 事实上,一切都很好,但我现在尝试在“成功”中添加一个简单的IF语句,它可以从外部文件中得到true或false。 我猜这里的一些语法可能是错误的,因为错误消息说我的主要功能没有定义。 有人能在这里找到一些错误吗? 主文件(这里是success:我只添加了if-else语句): $.ajax({ type: 'get', u

我有一个与onclick按钮相关的功能。 它通过ajax将一些数据发送到另一个php文件。 事实上,一切都很好,但我现在尝试在“成功”中添加一个简单的IF语句,它可以从外部文件中得到true或false。 我猜这里的一些语法可能是错误的,因为错误消息说我的主要功能没有定义。 有人能在这里找到一些错误吗?

主文件(这里是success:我只添加了if-else语句)

              $.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中提供了更多的代码,因为大括号已经存在了。但是谢谢你的回答!