0

我正在开发一个简单的 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 调用返回数据会从上一页返回代码?

4

1 回答 1

0

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

于 2013-06-25T14:23:17.760 回答