ошибка синтаксического анализа при попытке получить запрос с помощью ajax?

#javascript #jquery #json #ajax #jsonp

#javascript #jquery #json #ajax #jsonp

Вопрос:

Я видел предыдущие вопросы, задаваемые другими в stack overflow. но у меня это не сработало.Я получаю данные в формате json, когда они отображаются на сетевой панели, но

 var jsonData = {
    "name": fbUsername, 
    "email": fbEmail 
};
console.log(jsonData);

$.ajax({
    type: "get",
    contentType: "application/json",
    data: jsonData,
    jsonp: false,
    jsonCallback: 'jsonCallback',
    dataType: 'jsonp',
    crossDomain: true,
    headers: { "api_key": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" },
    url: "https://xaxxxxxxxxxx/prod/users",
    success: function(res) {
        alert("success!");
    },
    error: function(jqXHR, textStatus, errorThrown) {
        alert(textStatus);
    }
});  

function jsonCallback(results){
    alert(results);
}
  

ОШИБКА СИНТАКСИЧЕСКОГО АНАЛИЗА

Я получаю ответ в формате JSON

 ['name1','name2']
  

хотя ответ JSON и почему он выдает ошибку синтаксического анализа?

Комментарии:

1. Я в замешательстве. Вы говорите, что получаете ответ в виде массива и «ошибки синтаксического анализа»?

2. почему вы устанавливаете jsonp, если возвращаете только json?

3. @RoryMcCrossan yes.is что из-за этого он думает ответ как json.но он получил массив?

4. @Maxx из-за проблемы cors

5. @kevin если ваш код ожидает jsonp, верните jsonp, а не просто массив json