Jquery mobile jQuery移动站点使用ajax$.get()检查用户名可用性,并在返回数据中返回上一页代码

Jquery mobile jQuery移动站点使用ajax$.get()检查用户名可用性,并在返回数据中返回上一页代码,jquery-mobile,jquery-mobile-ajax,Jquery Mobile,Jquery Mobile Ajax,我有一个简单的JQM网站,我正在工作。我试图在表单中动态验证用户名的可用性。我使用jquery$.get()ajax返回“success”或“fail”,但是返回的数据将替换为上一页的代码 $(document).on('pageinit', function () { // check to see if username is available $("#username").change(function() { $.get("controller.php

我有一个简单的JQM网站,我正在工作。我试图在表单中动态验证用户名的可用性。我使用jquery$.get()ajax返回“success”或“fail”,但是返回的数据将替换为上一页的代码

$(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(数据)时返回“pass”或“fail”(通过或失败),这是我预期的通过或失败,它正在从上一页注销代码

我想这可能是JQM缓存的问题,所以我尝试禁用缓存,但没有效果。我最初使用JQM对话框来显示表单。我认为这与此有关,于是拔出它并加载了一个直接链接。这并没有解决它,所以我尝试直接使用

$.mobile.changePage(“user new.php”,{reloadPage:true})


我被难住了。为什么$.get ajax调用返回数据会返回上一页的代码?

这里有一个掌心!我的控制器正在进行身份验证,并将其返回到登录页面。显然,php重定向使用ajax返回数据表现得很时髦。它不是返回登录页面代码,而是返回上一个页面代码。我删除了身份验证,它工作正常。难以置信的我要去加油站工作或做点什么:)

你有重复的
身份证吗?尝试删除
pageinit
绑定并用
替换
.change
。on('change',function