В настоящее время у меня есть URL-адрес, который предоставляет данные в формате json.получить json данные от jsonp
URL:
http://10.0.1.11/render?target=threshold(400,test)&from=-1mins&format=json&jsonp=?
при запуске в браузере дает мне
?([{"target": "test", "datapoints": [[400, 1388755180], [400, 1388755190], [400, 1388755200], [400, 1388755210], [400, 1388755220], [400, 1388755230], [400, 1388755240]]}])
я должен был бы результат JSON в переменную для дальнейшей обработки. Я пробовал следующий
foo
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>
<script>
$.getJSON("http://10.0.1.11/render?target=threshold(400,test)&from=-1mins&format=json&jsonp=?", function(result){
//response data are now in the result variable
alert(result);
});
</script>
Я в идеале бы нужно:
var test = [{"target": "test", "datapoints": [[400, 1388755180], [400, 1388755190], [400, 1388755200], [400, 1388755210], [400, 1388755220], [400, 1388755230], [400, 1388755240]]}];
Где я буду неправильно?
Что случилось с 'result' переменной? Какую обработку вы хотите сделать? Вы понимаете, как работает [JSONP] (https://en.wikipedia.org/wiki/JSONP), и это не имеет ничего общего с JSON? – Bergi
Я забыл добавить источник, поэтому мне не хватало предупреждения. При добавлении источника My alert states [object Object] –
Вы не говорите, в чем проблема. Я предполагаю, что вы полагаетесь на 'alert()' для отладки, таким образом, все ваши данные передаются в строки. Вместо этого найдите консоль своего браузера. –