Я получаю данные через JSONP отсюда
Нет, вы не получаете данных JSONP . Вы получаете данные JSON, которые не совпадают. Кажется, что указанный вами URL не поддерживает JSONP, поэтому ваш код не работает. Ответ должен быть заключен в указанный вами параметр обратного вызова, но сервер его игнорирует.
Например, если вы хотите, чтобы это работало, следующий URL должен вернуть:
foo({"datas":[...],"unit":"%","records":27})
вместо (что в настоящее время делает):
{"datas":[...],"unit":"%","records":27}
Я бы порекомендовал вам прочитать следующее руководство , если вы хотите выполнять запросы AJAX домена corss.