javascript - jquery ajax json 不返回 true

标签 javascript jquery ajax

我的网站上有大表格,并使用 serialize() 来处理表格。

我的问题是:
结果总是在表单完成后返回false!我用 Firebug 检查过。如果为假,则显示结果。其实是调用了data.ok == true,但是页面没有显示消息?并且它没有将页面重定向到目标地址?

jquery ajax:

$("#details").live("submit", function(e){
   var form = $(this).serialize();
   var data_string = form;
   $.ajax({
            type: "post",
            url: "../_include/ajax.php?details",
            cache: false,
            data: data_string,
            dataType: "json",
            success: function(data) {
                if(data.ok) {
                    ("#pop").html(data.message).addClass("oke").fadeIn("slow");
                    setInterval(function() {
                        location.href = data.redirect
                    },2000)

                } else {
                    $("#pop").html(data.message).addClass("warning").fadeIn("slow");
                }

            }
        });

        e.preventDefault();
})

在 PHP 中:

if (isset($_GET['details'])) {

    if (empty($name)) {
            $data['ok'] = false;
            $data['message'] = 'Please enter name!';
    } ................ {
            .............
    } else {
      $db->query("UPDATE query....");
      $data['ok'] = true;
      $data['message'] = 'Your details has been submitted!';
      $data['redirect'] = 'index.php?p=details';
    }


echo json_encode($data);
}

最佳答案

您的成功函数中似乎有语法错误(如果那不是复制/粘贴错误):

("#pop").html(data.message).addClass("oke").fadeIn("slow");

应该是:

$("#pop").html(data.message).addClass("oke").fadeIn("slow");

关于javascript - jquery ajax json 不返回 true,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6884417/

相关文章:

javascript - WebView.loadUrl 不起作用,使用 JavaScript 显示空白页面

javascript - Rails 选择表单 : displaying and using select form value before submit?

javascript - 在javascript文件中生成url

javascript - 网页视频

javascript - 是否可以使用 JavaScript 从 Excel 电子表格中获取特定的单元格值?

javascript - 如何为使用 jQuery 动态创建的元素选择表格行?

javascript - 在 jquery 中单击按钮获取父级(仅属于特定类)的索引

jquery - 在 Bootstrap 3 中添加不同的折叠菜单

javascript - jQuery 将 OPTIONS 而不是 POST 请求发送到本地主机上的 REST

javascript - 如何使用环回对 GET 响应进行排序