ajax post call вызывает 400 (Bad Request) при отправке массива на хостинг. Для визуальной студии отлично работает - PullRequest
0 голосов
/ 25 января 2020

Кто-нибудь знает, почему Iam получает ошибку 400 для ajax запроса при отправке массива Iam. Странно для меня то, что в visual studio все работает нормально, но при загрузке проекта на хостинг начал появляться такой тип ошибки.

То, что я делаю, создает массив таким образом:

SharedImages.push({ PathToFile: "/Images/image.png", ContentType: "png", FileName: "image"});

Используя ajax:

type: "POST",
    url: url + "ajaxrequest" ,
    data: JSON.stringify({
        CountryId: 1,
        CityId: 1,
        Place: "1",            
        SharedImages: SharedImages  //aray of objects without this line all works fine
    }),
    contentType: 'application/json; charset=utf-8',
    dataType: 'json',
    crossDomain: true,
    cache: false,
    success: function

и получите его в другом классе:

 [OperationContract(Name = "ajaxrequest")]
[WebInvoke(Method = "POST", BodyStyle = WebMessageBodyStyle.Wrapped, RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json)]
public string ajaxrequest(int CountryId, int CityId, string Place, List<SharedImages> SharedImages)
{
 }

Класс SharedImages похож на

 public class SharedImages{
public string PathToFile { get; set; }
public string ContentType { get; set; }
public string FileName { get; set; }}
...