1

在此代码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.

4

2 回答 2

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/

于 2012-12-14T06:41:07.453 回答
-1

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

$("button").click(function(){
   $.ajax({url: "demo_test.txt", success: function(result){
      $("#div1").html(result);
   }});
});

在此处查看文档:https ://www.w3schools.com/jquery/jquery_ajax_intro.asp

我希望这有帮助!

于 2017-11-02T21:58:45.937 回答