这将是我的第一个问题。我希望你不要生气:) 我有这个代码,这对我有用:
$('body').on('submit', '#add_tarrif_form', function(e) {
e.preventDefault();
var selectedItems = $('#createtarif').find(":selected");
jsonObj = [];
$.each(selectedItems, function(key, value) {
jsonObj.push(value.value);
});
$.ajax({
type: 'POST',
url: '/admin/postData',
data: {jsonObj : jsonObj},
dataType: 'json',
success: function(data) {
console.log(data);
},
error: function (xhr, ajaxOptions, error) {
alert(xhr.status);
alert('Error: ' + xhr.responseText);
alert(error);
},
});
});
我的问题是: 也许某种程度上可以将selectedItems直接传递给控制器?没有这个:
$.each(selectedItems, function(key, value) {
jsonObj.push(value.value);
});
当我尝试这样的事情时:
data: {data : selectedItems}
页面崩溃,没有任何反应。谢谢你的帮助!
答案 0 :(得分:0)
你可以抓住这样的项目:
var selectedItems = $('#createtarif').val();
确保使用正确的对象键。在“工作”代码中,您使用'jsonObj',在最后一个示例中,您使用'data'。