2015-06-11 3 views
0

давайте говорить, что у меня есть JSON-файл, как это: http://www.example.com/json?jsonp=parseRespondнаписать разобранный ответ из файла JSON в DIV

Мой HTML код:

<script src="http://www.example.com/json?jsonp=parseRespond"></script> 

http://www.example.com/json?jsonp=parseRespond ответивший:

{"id":"5572a7d648b33a462d79145d","avatarHash":null,"bio":"","bioData":null,"confirmed":false,"fullName":"Ender Widgin","idPremOrgsAdmin":[],"initials":"EW","memberType":"normal"} 

Как получить обработанный заголовок ответа? Вот что я пытался до сих пор:

var _request = undefined; 
var headers = _request.getResponseHeaders(); 
document.write(headers); 

Но это не работает!

Примечание: Я не делаю XMLHttpRequest, потому что Origin не допускается Access-Control-Allow-Origin.

Примечание: я не использую callback = apiStatus, поскольку он перенаправляет на несанкционированную ссылку.

так что единственный способ получить ответ - использовать jsonp = parseRespond, как я могу написать этот ответ в div?

ответ

1

Поскольку вы используете JSONP для обработки данных, полученных от сервера, вы должны написать свою собственную функцию parseRespond, которая принимает эти данные в качестве аргумента и, возможно, распечатать его с конкретным DIV вы хотите.

Учитывая URL:

http://www.example.com/s.json?jsonp=parseRespond 

Вам нужно написать функцию под названием parseRespond нравится следующий

function parseRespond(data){ 
    // data is the response you received from that URL 
    // e.g. data = { 
    //  name: "John", 
    //  surname: "Conor", 
    //  titles: ["Resistance Leader","Survivor"] 
    // } 

    // encapsulate, format or do something with the data here 
    var output = data.name + " " + data.surname + " as " + data.titles.join(","); 

    // Then print the output to your DIV like this example: 
    $("#mydiv").html(output); 
} 

ПРИМЕЧАНИЯ: JSONP является JSON с обратным вызовом, срок заданным в jsonp=func приводит к обратному вызову функции, указывающему на func. Более подробную информацию вы можете прочитать хорошо организован и обсуждается в этой теме:

What is JSONP all about?

+0

спасибо, но ответ я получил, выглядит так: '{«ID»:«5572a7d648b33a462d79145d»,«avatarHash»: нулевая , "bio": "", "bioData": null, "подтверждено": false, "fullName": "Ender Widgin"} ' – user00239123

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