برای ارسال آرایه توسط FormData، نباید آرایه را مستقیما Append کرد؛ بدین شکل:
در این صورت خروجی در سمت سرور به این شکل خواهد بود؛ آرایه ایی تک عضوی با این مقدار:
برای ارسال یک آرایه (لیست) باید به صورت زیر عمل شود :
تمام آرایه تک به تک اضافه شود.
var formData = new FormData(); var splitedKeywords = $('#keywords').val().split(','); formData.append('Keywords', JSON.stringify(splitedKeywords));
"\"کلمه اول\",\"کلمه دوم\""
var formData = new FormData(); var splitedKeywords = $('#keywords').val().split(','); for (var counter = 0; counter < splitedKeywords.length; counter++) { formData.append('Keywords', JSON.stringify(splitedKeywords[counter])); }