在此代码中,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
。
答案 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
我希望这有帮助!