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 に答える