javascript - 如何在ajax中执行if else将数据传递给json

标签 javascript jquery ajax json

对于以下条件,如何在 $.ajax 中执行 if else 操作:如果 ID 字段 >0,则仅将 id 字段传递给 json,否则传递其他所有内容。感谢您的帮助。格兰特

$.ajax({
    url : 'artist_update_event.php',
    type : 'POST',
    dataType : 'json',
    data: {
        artist_create_event_name: $('#artist_create_event_name').val(),
        artist_create_event_desc: $('#artist_create_event_desc').val(),
        name: $('#name').val(),
        city:  $('#city').val(),
        state:  $('#state').val(),
        location:  $('#location').val(),
        zipcode:  $('#zipcode').val(),
        event_address : $('#event_address').val(),
        event_address2 : $('#event_address2').val()
    },
    success : function(data){
        $('#art_event_message').removeClass().addClass((data.error === true) ? 'error' :     'success')
            .text(data.msg).show(500);
        if (data.error === true) {
            if (data.goto == 1)       {
                delete json;
            }
            else {
                $('#artist_create_event').show(500);
                delete json;
            }
        }
        if (data.error === false) {
            $('#artist_create_event').show(500);
            delete json;
        }
    },
    error : function(XMLHttpRequest, textStatus, errorThrown) {
        $('#art_event_message').removeClass().addClass('error')
        alert('The error was: '+errorThrown);
        alert('The error was: '+XMLHttpRequest);
        alert('The error was: '+textStatus);
        //                  .text('response.Text').show(500);
        $('#artist_create_event').show(500);
    }
});

return false;
}

});

最佳答案

在调用$.ajax之前在变量中创建数据,然后将变量传递给它。

var dataObj;
if (id > 0} {
    dataObj = { id: id };
} else {
    dataObj = {        
        artist_create_event_name: $('#artist_create_event_name').val(),
        artist_create_event_desc: $('#artist_create_event_desc').val(),
        name: $('#name').val(),
        city:  $('#city').val(),
        state:  $('#state').val(),
        location:  $('#location').val(),
        zipcode:  $('#zipcode').val(),
        event_address : $('#event_address').val(),
        event_address2 : $('#event_address2').val()
    };
}
$.ajax({
    url : 'artist_update_event.php',
    type : 'POST',
    dataType : 'json',
    data: dataObj,
    ...
}

关于javascript - 如何在ajax中执行if else将数据传递给json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25737070/

相关文章:

jquery datepicker允许日期小于minDate

javascript - 遍历一组 tr 并通过 jquery 中的索引转义特定的 tr

jQuery - jScrollPane 与 AJAX : mouse wheel not working

javascript:取消各种请求

javascript - Fancybox 在加载时调整大小无法正常工作

javascript - 如何区分拖放和拖放中止

javascript - 重叠选项卡/下拉 div - 链接不起作用 - CSS 或 JS 问题?

javascript - HTML 文本输入条件提交

javascript - 在 HTML SELECT 标签中禁用键盘

javascript - 如何在每次点击时添加一定数量?