簡體   English   中英

如何使用jquery從cloudify rest api讀取json響應?

[英]how to read json response from cloudify rest api using jquery?

我需要從cloudify rest url(remotehost) http://hostname:8100/service/applications/獲取json數據。

此URL返回以下JSON響應:

{
    "response": {
        "petclinic": ""
    },
    "status": "success"
}

我試圖通過以下代碼獲得響應:

$.getJSON("http://hostname:8100/service/applications?jsoncallback=?", function (result) {
    $.each(result, function (i, field) {
        $("div").append(field + " ");
    });
});

我檢查了來自firebug的網絡面板的請求,顯示200 OK狀態,但我無法獲取JSON數據。 控制台中出現以下錯誤:

控制台錯誤

同源

假設呼叫來自同一個域 (例如,您正在部署本地雲 ,並且您的呼叫是在本地進行的,並向localhost:8100發送請求localhost:8100 ),您應該能夠成功執行REST呼叫,前提是您已刪除?jsoncallback=? 來自請求網址。

URL的后綴用於請求響應的包裝函數,並與JSONP(JavaScript-Object-Notation Padding)類型請求一起使用。 為了使用JSONP,服務器必須支持它 - 當前Cloudify REST API不支持它 - 因此這些請求將從任何來源失敗。

Cross Origin

如果您嘗試從與REST服務器不同的域運行此 ,則無論如何都無法運行。 REST API也不允許跨源資源共享。 它適用於服務器,因此創建一個服務,該服務調用REST API並為其提供服務。 您可以將jQuery XHR調用放在該客戶端上,調用您自己的服務。

進一步閱讀

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM