2016-01-22 108 views
3

我工作的jQuery AJAX调用,但我想检查请求的结果,所以我说jQuery的努力来处理Ajax故障和sucess不工作

success: function(data) { 
    if(data.status == 'success'){ 
     alert("Thank you for subscribing!"); 
    }else if(data.status == 'error'){ 
     alert("Error on query!"); 
    } 
} 

但这不是工作,使我的整体功能停止even.so在这里工作是整个功能,可有人告诉我,我是什么做wrong`

function addGoal() { 

    var description = $('.description').val(); 
    var measure = $('.measure').val(); 

    if( description.trim() && measure.trim() ){ 
     if(window.confirm("Are you sure? You can't edit or remove goal(s) you have added here.")==true) { 

      $.ajax({ 
       url: '${g.createLink(controller:'review', action:'saveGoal', params:[id: params.id] )}', 
       data: { 
        "description": description, 
        "measure": measure 
       }, 

       success: function(data) { 
        if(data.status == 'success'){ 
         alert("Thank you for subscribing!"); 
        }else if(data.status == 'error'){ 
         alert("Error on query!"); 
        } 
       } 
       type: 'POST'     
      }); 
     } 
    }else { 
     showErrorMessage("Description and Measure fields cant be empty"); 
    } 
}`    

当我删除它的作品,因为我预期它to.And如果它的事项使用Grails

很成功
+2

你错过了'''的'}在'success'块 –

回答

3

有一个语法错误,这是一个缺少逗号

function addGoal() { 

    var description = $('.description').val(); 
    var measure = $('.measure').val(); 

    if( description.trim() && measure.trim() ){ 
     if(window.confirm("Are you sure? You can't edit or remove goal(s) you have added here.")==true) { 

      $.ajax({ 
       url: '${g.createLink(controller:'review', dataType: "json", action:'saveGoal', params:[id: params.id] )}', 
       data: { 
        "description": description, 
        "measure": measure 
       }, 

       success: function(data) { 
        if(data.status == 'success'){ 
         alert("Thank you for subscribing!"); 
        }else if(data.status == 'error'){ 
         alert("Error on query!"); 
        } 
       }, 
       type: 'POST'     
      }); 
     } 
    }else { 
     showErrorMessage("Description and Measure fields cant be empty"); 
    } 
}`    

这将解决这个问题

+0

此停止我的功能后,从下降,但仍然无法获得成功或失败的消息。 – robel

+1

如果你需要一个json输出,用'dataType:“发送你的ajax请求:”json“' – Thanga