如何访问ajax post检查值

时间:2013-04-04 17:27:06

标签: jquery ajax

我正在使用此表单,其中包含来自DB的名称和ID,如此

<input type="checkbox" id="<?php echo $row16['username']; ?>" value="<?php echo $row16['username']; ?>">

我正在使用此脚本验证并发送ajax值,如果有人有任何想法接收帖子值,欢迎任何其他替代灵魂。

$('#tabs-2').on('click', 'input.submitadd', function(e){
    $('#form11').submit(function() {
        amIChecked = false;
        $('input[type="checkbox"]').each(function() {
            if (this.checked) {
                amIChecked = true;
            }
        });
        if (amIChecked) {
            $.ajax({
            type:"POST",
            url:"action1.php",
            data: $('#form11').serialize(), 
            cache:false,
            success: function(response){
            $('.result8').html(response);

            }
     });
     return false;
        }
        else {
            alert('please check one checkbox!');
        }
        return false;
    });
});

2 个答案:

答案 0 :(得分:0)

首先要做的事情。这一行:

if (amIChecked) {

可能只是:

if ($('input[type="checkbox"]:checked').length > 0) {

不需要变量或使用上面的任何逻辑。节省几个CPU滴答!

您是否在询问如何从服务器返回数据?您只需使用代码中已有的响应对象来检查JSON,即response.SomePropertyYouJSONd。

如果您有阵列,可以这样做:

$.each(response, function(i, item) {
    alert(response[i].PropertyName);
});​

在你的成功功能中。

P.S。哦,如果你要返回JSON,你可能需要在你的ajax参数中使用以下内容:

dataType: 'json',

答案 1 :(得分:0)

我会改写这个:

$('#tabs-2').on('click', 'input.submitadd', function(e) {
    e.preventDefault();

    if ($('input[type="checkbox"]:checked').length > 0) {
        $.ajax({
            type:"POST",
            url:"action1.php",
            data: $('#form11').serialize(), 
            cache:false,
            success: function(response){
                $('.result8').html(response);
            }
        });          
    }
    else {
               alert('please check one checkbox!');
    }
});