当我点击并运行我的ajax脚本时,我在Chrome中看到了这个错误:
Status: cancelled
json数据返回到url栏中的页面。我的sql表正在更新,但上面指出的错误消息正在显示,并且模式不会保持打开状态。我怀疑这里可能会有一些问题,但我想知道是否有人注意到了什么。
这个ajax脚本位于PHP变量中,这就是为什么你可能会看到一些转义字符的原因。这里$row
是一个PHP数组。请不要混淆。
$("document").ready(function() {
$(".form-inline'.$row["userid"].'").submit(function(event) {
event.preventDefault;
var formData = new FormData($(".form-inline'.$row["userid"].'")[0]);
console.log();
$.ajax({
type: "POST",
dataType: "json",
url: "sponsorship.php",
data: formData,
success: function(response) {
if (response.success) {
$("#myModal'.$row["userid"].'").modal(\'show\');
$(".form-inline'.$row["userid"].'").hide();
$("#paypalform'.$row["userid"].'").show();
$("#alertmessage'.$row["userid"].'").show();
$("#closebutton'.$row["userid"].'").hide();
}
else {
console.log("An error has ocurred: sentence: " + response.sentence + "error: " + response.error);
}
},
contentType: false,
processData: false,
error: function() {
alert("this error is getting displayed");
}
});
});
});
答案 0 :(得分:1)
()
是一个功能。你引用它,但没有调用它。
因此,将发生提交事件的默认操作,导致您离开页面并终止JS。
当你试图调用一个函数时,不要忘记放buildTypes {
debug {
buildConfigField "String", "ENVIRONMENT", "\"development\""
}
release {
buildConfigField "String", "ENVIRONMENT", "\"production\""
}
}
。
答案 1 :(得分:0)
问题在于JS上的String conctatination:
$("#myModal'.$row["userid"].'").modal(\'show\');
$(".form-inline'.$row["userid"].'").hide();
$("#paypalform'.$row["userid"].'").show();
$("#alertmessage'.$row["userid"].'").show();
$("#closebutton'.$row["userid"].'").hide();
你必须修复连接:
$("#myModal'.$row['userid'].'")
或者我假设你错过了 $ row
上的php标签