На JSON .stringify, parsererrorSyntaxError: Неожиданный конец ввода JSON - PullRequest
0 голосов
/ 02 февраля 2020

В JSON .stringify, мой javascript выдает следующее сообщение в консоли:

parsererrorSyntaxError: Неожиданный конец JSON input

var contentData =     {
                "Location": {
                    "City": "Bangalore Urban",
                    "State": "Karnataka",
                    "Country": "IN"
                },
                "Packages": [
                    "3 days and 4 nights"
                ],
                "Hotels": "Vividus",
                "Offers": [
                    "Enjoy up to 20% Savings",
                    "Hotel Discounts, Just for Booking Early.2 nights B&B to include first night dinner"
                ],
                "Activities": [
                    "scuba diving",
                    "swimming"
                ]
            }




        $.ajax({
            type : 'POST',
            url : '/my/reco/pkg.',
            data : JSON.stringify(contentData),
            async : false,    // I get this message both with false and true here.
            contentType : "application/json; charset=utf-8",
            success : function(data) {
                 console.log(data);

            },
            error : function(jqXHR, textStatus, message) {
                console.log("error"+jqXHR+textStatus+message);
            }
        });

Когда я помещаю отладчик включен в chrome, я вижу ошибку в точке JSON .stringify.

Я проверил и код json, и код javascript, оба синтаксически верны.

Я могу найти запрос json во вкладке сети в разделе заголовка chrome.

Что я здесь делаю неправильно или отсутствует?

Ответы [ 2 ]

1 голос
/ 02 февраля 2020

Вам не нужно делать JSON.stringify в JSON.stringify(contentData). Вы можете просто отправить объект. Итак, отправляйте данные без него.

0 голосов
/ 02 февраля 2020

ошибка, при которой вы не назначаете объект переменной contentData

ставите сначала var contentData =

var contentData = {
  "Location": {
    "City": "Bangalore Urban",
    "State": "Karnataka",
    "Country": "IN"
  },
  "Packages": [
    "3 days and 4 nights"
  ],
  "Hotels": "Vividus",
  "Offers": [
    "Enjoy up to 20% Savings",
    "Hotel Discounts, Just for Booking Early.2 nights B&B to include first night dinner"
  ],
  "Activities": [
    "scuba diving",
    "swimming"
  ]
}



console.log(JSON.stringify(contentData));
...