gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 15:35:31 24 4
gpt4 key购买 nike

对于以下条件,如何在 $.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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com