我正在探索 AJAX 表单提交,我遇到了一个问题,我的 AJAX 调用返回一个错误,几乎没有关于原因的信息。
我的 SubmitForm 方法如下:
function SubmitForm(FormId,Container)
{
var FormElement = document.getElementById(FormId);
var TargetUrl = document.URL + "resource/form/" + FormId + ".php";
var SubmitUrl = TargetUrl + "?action=submit";
var SuccessUrl = TargetUrl + "?action=success";
var ErrorUrl = TargetUrl + "?action=failure";
var DataString = "";
for( var i = 0; i < FormElement.length; i++ )
{
if( i > 0 )
DataString += "&"
DataString += FormElement.elements[i].name + "=" + FormElement[i].value;
}
$.ajax({
type: "POST",
url: SubmitUrl,
data: DataString,
success: function() {
RequestAjax(Container,SuccessUrl);
},
error: function(object, textStatus, errorThrown){
console.log(textStatus + "|" + errorThrown + "|" + object.status + "|" + object.responseText);
RequestAjax(Container,ErrorUrl);
}
});
return false;
}
提交自:
<input name="submit" type="submit" id="submit" class="submit" value="Login" onClick="javascript: SubmitForm('loginForm','userData');" />
我得到这样的输出;
error||0|
我知道我尝试访问的 URL 存在,并且在另一个实例中使用了基本相同的代码来提交表单,但是遇到了您在上面看到的真正难以描述的问题。
任何建议将不胜感激。