2015-06-22 2 views
-1

Я делаю запрос AJAX JSONP и получаю сообщение об ошибке:JSONP - «Uncaught SyntaxError: Неожиданный маркер»

Uncaught SyntaxError: Unexpected token

Что я делаю неправильно в моем коде?

$.ajax({ 
    url: 'http://api.server32.trustklik.com/apiv1/website/reviews?client_id=098jdsahq67tgysfrtf1babza8y97z8h&client_secret=nfijsadhf7843ryuhfy34287yhrfuihf872h4831qzaqwd32qcwqefcmowqkoeqwkfjieuqhixefhuiwrehfo&domain_name=www.uatourtesting.rajapremi.co.id', 
    dataType: 'JSONP', 
    jsonpCallback: 'callback', 
    type: 'GET', 
    success: function (data) { 
     console.log(data); 
    } 
}); 

Это моя скрипка: http://jsfiddle.net/repjt/590/

+2

Сервер не возвращает JSONP. Поддерживает ли он даже JSONP? –

+2

Данные, которые вы пытаетесь получить, это не JSONP, это просто обычный JSON, и CORS, похоже, тоже не поддерживается, поэтому вы не можете получить это с помощью javascript на стороне клиента. – adeneo

+0

Как я могу получить данные без использования JSONP? Любым другим путем? –

ответ

-1

Привет ваши данные ответа не отформатирован.

Я имею в виду, что это недействительные данные json.

Скопируйте данные ответа и проверки на JSON Validator

ничего плохого с вашим запросом. "Avatar_url" имея бежать CHAR

ваш ответ

"avatar_url": "http:// sandbox.trustklik.com/media/images/standard/avatar/32E1209610FBED38D1E6FE4C9266BCCF8315DA37.png", 

изменить его

"avatar_url": "http://// sandbox.trustklik.com/media/images/standard/avatar/32E1209610FBED38D1E6FE4C9266BCCF8315DA37.png", 

вместо того, чтобы HTTP: // помещаем http:////.

-1

Нет проблем с URL-адресом, только проблема с данными результата, которая не находится в стандартном формате JSON: {["Attribute": "Value"]} eigther его одиночный или массив вместо использования собственной логики для форматируйте данные на сервере, используя встроенные функции для JSON из набора данных или источника, соответствующего используемой вами технологии.

+0

№ Ответ должен быть JSONP, а не JSON. – Quentin

Смежные вопросы