jquery ajax post массив возвращает пустой - PullRequest
0 голосов
/ 26 октября 2019

Опубликовать массив JSON.stringified в следующем формате:

[{"AccountNumber":1630,"AccountName":"text1","Balance":83,"AccountType":6,"AccountTypeDescription":"text2"},{"AccountNumber":1930,"AccountName":"text3","Balance":1444492.39,"AccountType":9,"AccountTypeDescription":"text4"}]

В конце php он возвращает пустой массив. Чего не хватает?

Код JQuery:

$.ajax({
url: 'url.php',
type: 'post',
contentType: 'application/json',
data: JSON.stringify(resp.responseJSON.Data),
success: function (data2) {
console.log(data2);
},
});

Php:

print_r($_POST);

Ответы [ 2 ]

0 голосов
/ 27 октября 2019

Я думаю, что в этой строке undefined ошибка:

data: JSON.stringify(resp.responseJSON.Data)

Если имя переменной вашего массива равно resp:

var resp=[{"AccountNumber":1630,"AccountName":"text1","Balance":83,"AccountType":6,"AccountTypeDescription":"text2"},{"AccountNumber":1930,"AccountName":"text3","Balance":1444492.39,"AccountType":9,"AccountTypeDescription":"text4"}]

Затем попробуйте:

$.ajax({
url: 'url.php',
type: 'post',
contentType: 'application/json',
data: JSON.stringify(resp),
success: function (data2) {
console.log(data2);
}
});
0 голосов
/ 27 октября 2019

Удалите JSON.stringify в части данных и поместите ответ в массив. Например, var urdata = [];urdata.push (resp.responseJSON.Data);

В вызове Ajax: data: urdata

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...