Ajax无法识别

时间:2012-12-14 06:32:22

标签: jquery ajax grails

在此代码中,Ajax无法识别,但其他jQuery方法或选择器工作正常。

new Ajax.Request(form.action,{
      method: 'POST',
      postBody: params,
      onSuccess: function(response) {
         var responseText = response.responseText || '[]';
         var json = responseText.evalJSON();
         if (json.success) {
             alert("json.sucess")
            onSuccessfulLogin(form.j_username.value);
         }
         else if (json.error) {
             alert("json.error")
            $("form").enable(document.ajaxLoginForm);
         }
         else {
            alert("responseText"+responseText);
            $("form").enable(document.ajaxLoginForm);
         }
      }
   });

我是否需要添加其他库或jar?我正在使用jquery 1.7.2

2 个答案:

答案 0 :(得分:1)

那是怎么回事:

$.ajax({
    url: url,
    type: "post",
    data: params,
    success: function (response, textStatus, jqXHR) {
        var responseText = response.responseText || '[]';
        var json = responseText.evalJSON();
        if (json.success) {
            alert("json.sucess")
            onSuccessfulLogin(form.j_username.value);
        }
        else if (json.error) {
            alert("json.error")
            $("form").enable(document.ajaxLoginForm);
        }
        else {
            alert("responseText"+responseText);
            $("form").enable(document.ajaxLoginForm);
        }
    },
    error: function (jqXHR, textStatus, errorThrown) {
    },
    // callback handler that will be called on completion
    // which means, either on success or error
    complete: function () {
    }
});

Ajax jQuery文档:http://api.jquery.com/jQuery.ajax/

答案 1 :(得分:-1)

这可能有几个原因。首先,尝试包含更新版本的jQuery - 3.2.1。其次,确保您没有在任何地方包含图书馆两次。此外,可能尝试以这种形式提出请求:

whitespace

点击此处的文档:https://www.w3schools.com/jquery/jquery_ajax_intro.asp

我希望这有帮助!