#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