2013-07-20 20 views
0

我試圖執行一個JavaScript請求錯誤:解析JSON,在執行

var s = document.createElement('script'); 
    s.src = "https://api.instagram.com/v1/media/popular?client_id=" + client_id + "&count=12"; 
    s.addEventListener('load', function(){ s.parentNode.removeChild(s); }); 
    (document.head||document.documentElement).appendChild(s); 

    console.log(s); 

控制檯打印:

<script src="https://api.instagram.com/v1/media/popular?client_id=myclientid&count=12"></script> 

而這個URL,返回我JSON,可能excecute這個請求?

+0

如果該URL返回JSON,那麼你所做的不會工作。 – Pointy

+0

如果你包含這樣的_JSON_,看看是否有_JSONP_版本。否則,你將不得不做一個跨域_Ajax_請求。 –

+0

如果我理解正確,可以'$ .getJSON($(s).attr('src'));'如果你的變量包含有效的json url –

回答

1

而這個URL返回給我json,是否可以執行此請求?

發出請求,但是當您嘗試像腳本一樣執行JSON文件時,它將失敗並顯示錯誤消息。由於SOP,您不能訪問它。

你需要讓api響應JSONP script讓你的代碼片段工作。查看Instagram的文檔。