我正在开发一个简单的 JQM 网站。我正在尝试在表单中即时验证用户名的可用性。我正在使用 jquery $.get() ajax 返回“成功”或“失败”,但是返回数据正在替换为上一页的代码。
$(document).on('pageinit', function () {
// check to see if username is available
$("#username").change(function() {
$.get("controller.php", { action: "check_username", username: username }, function(data) {
console.log(data);
}
});
controller.php 正在检查用户名的可用性并返回“通过”或“失败”当我执行我期望通过或失败的 console.log(data) 时,它正在从上一页注销代码??
我在想这可能是 JQM 缓存问题,所以我尝试禁用缓存但没有任何效果。我最初使用 JQM 对话框来显示表单。认为这与它有关,我将其拉出并加载了一个直接链接。那没有解决它,所以我尝试使用直接加载页面
$.mobile.changePage( "user-new.php", { reloadPage: true});
我难住了。为什么 $.get ajax 调用返回数据会从上一页返回代码?