我无法看到ajax调用的实际结果。我怀疑问题是服务器端,因为我检查了我的日志,我的文件返回" true"或"假"两个字符串。当这个javascript运行时,会打印到我的控制台:
rentalValidation.js:64结果是状态成功
rentalValidation.js:70 callback isstring
所以ajax承认ajax调用是成功的,返回的类型是一个字符串,但它不会打印字符串。
之前是否有人发生这种情况或有没有人知道为什么会这样?我也尝试过使用dataType:" text",帮助不大。
Query.validator.addMethod("registeredStudent",
function(value, element) {
$.ajax({
type: 'POST',
url: "../model/rentIdCheckModel.php",
data: {student_id : value},
success: function (result, status) {
console.log("result is " + result + "status is " + status);
},
error: function (xhr, errorText) {
console.log('Error ' + errorText + xhr);
}
}).done(function(data) {
console.log("callback is" + typeof (data) + data);
});
},
"Not a registered student. Try Again or create new student record.");