Преобразуйте curl в $ .ajax для отправки данных application / x-www-form-urlencoded - PullRequest
0 голосов
/ 03 апреля 2019

Я пытаюсь преобразовать следующий код curl в $ .ajax.

curl --request POST \
  --url https://trackcmp.net/event \
  --header 'content-type: application/x-www-form-urlencoded' \
  --data 'actid={{actid}}&key={{key}}&event={{event}}&eventdata={{eventdata}}&visit=%7B%22email%22%3A%22{{email}}%22%7D'

Это (с соответствующими значениями) возвращает значение 200, а json говорит, что вызов события прошел успешно.

Мой ajax здесь:

    $.ajax({
  type: "POST",
  contentType: "application/x-www-form-urlencoded; charset=UTF-8",
  url: "https://trackcmp.net/event",
  async: "true",
  data: "actid={{act_id}}&key={{my_key}}&event={{eventName}}&eventdata=${{eventdata}}&visit=%7B%22email%22%3A%22${userEmail}%22%7D",
  dataType: 'json',
  processData: false,
  success: function (data) {
    console.log('success:', data)
  },
  error: function(err) {
    console.log('error', err)
  }
});

}

Это возвращает 200, но не JSON (и не работает должным образом на trackcpm.net. Я могу включить больше информации, если это необходимо.

1 Ответ

0 голосов
/ 03 апреля 2019

Для данных требуется ключ JavaScript, объект пары значений вместо строки запроса.

data:{
 actid: act_id,
 key: my_key,
 event: eventName,
 eventData: eventData,
 visit: "%7B%22email%22%3A%22${userEmail}%22%7D"
}

Вам необходимо будет указать соответствующие переменные.

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