var message = $("#send_message").val();
var Teaminput = $("#sms_reminder_team").val();
for (var i = 0; i <Teaminput.length; i++)
{
var team=Teaminput[i];
}
var Memberinput = $("#sms_reminder_members").val();
for (var i = 0; i <Memberinput.length; i++)
{
var members=Memberinput[i];
}
获得阵容成员和团队的2个变量
var parameter = "message="+message+"&team="+team+"&members="+members;
$.ajax({
url: base_url+'ajaxfiles/dir_sendmessage',
type: 'POST',
data: parameter,
success: function(data)
{
document.getElementById('check').innerHTML = data;
}
});
如何使用当前页面的AJAX将两个数组变量发送到“dir_sendmessage”。
答案 0 :(得分:1)
更改以下行
gunzip
到
var parameter = "message="+message+"&team="+team+"&members="+members;
编辑:同样修改
var parameter = "message="+message+"&team="+JSON.stringify(team)+"&members="+JSON.stringify(members);
注意:当您在循环中的每一行中添加var team = [];
var members = [];
for (var i = 0; i <Teaminput.length; i++)
{
team=Teaminput[i];
}
var Memberinput = $("#sms_reminder_members").val();
for (var i = 0; i <Memberinput.length; i++)
{
members=Memberinput[i];
}
时,它将声明一个新变量。您必须像上面的代码一样进行编辑
使用var
函数更新代码后,您将能够在PHP代码中将值作为数组获取
Ajax不会直接将JSON.stringify()
数组传递给Jquery
答案 1 :(得分:0)
首先,理想情况下你应该发送JSON格式或使用array.tostring()(可以避免这种情况)
但如果您必须将其作为阵列发送,您可以尝试以下:
$.ajax({
url: base_url+'ajaxfiles/dir_sendmessage',
type: 'POST',
data: {team:team, members: members},
success: function(data) {
document.getElementById('check').innerHTML = data; } });
答案 2 :(得分:0)
FirstSubViewModel
答案 3 :(得分:0)
ruamel.yaml
// ----使用$ .map将所有选择的数据作为数组获取。
$("#msg-send-btn").click(function() {
var message = $("#send_message").val();
var optionsmembers = $('#sms_reminder_members option:selected');
var members = $.map(optionsmembers ,function(option) {
return option.value;
});
// ---- For Avoid Json-Stringfy。
var postData = {
message,
members
}
// -----它完美地运作。