Разбор ответа JSON, когда тип данных JSONP в AJAX - PullRequest
0 голосов
/ 10 мая 2019

Я пытаюсь поразить внешний API, который отвечает в json.Но если я устанавливаю contentType в json, я получаю ошибку CORS.Установка dataType в jsonp разрешает ошибку cors, и я получаю 200 ответ от сервера, но браузер не может проанализировать данные, как в json.Я получаю parseerror.

Мой код указан ниже.

$(document).ready(function() {
 $('#sub').click(function() {
  var dataString = JSON.stringify({
  "user": {
           "email": "myemail@somedomain.com",
       "password": "password"
     },
   "request_type": "json"
 });
var headerString = JSON.stringify({
 "Content-Type": "application/json",
 "cache-control": "no-cache",
 "Postman-Token": "c971bb25-b44d-4529-b090-494ac62f5a68"//changed while posting this question
 });

$.ajax({
  type: "post",
  url: "http://mywebsite.com/api/users/sign_in",
  //contentType: 'application/jsonp; 
  charset=utf-8',
  data: dataString,
  dataType: 'jsonp',
  headers: headerString,
  cache: false,
  success: function(result){
     console.log(result);
  },
  error: function(errorThrown) {
     console.log(errorThrown);
  }
 });
});

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