簡體   English   中英

如何從 API 獲取數據

[英]How to GET data from API

我的 API URL 包含付款交易 ID。 我想從我的 API 獲取有關此交易的數據。 console.log(response); 是我需要從 API 獲取數據的地方。 然后我會將這些數據填充到標簽中。 我怎樣才能做到這一點? 我正在使用 jQuery、ASP.NET 和 C#。 謝謝。

    $.ajax(settings).done(function(response) {
        console.log(response);
    });

向 ajax 調用添加“成功”和“錯誤”方法將有助於獲取數據和錯誤代碼。

這是一個工作示例:

$.ajax({
    type: "GET",
    contentType: "application/json",
    url: "URL_WITH_TRANSACTION_ID",

    headers: {
              "Authorization": "auth-header-string"
            },
    success: function (output) {
        console.log("Success: " + JSON.stringify(output))
    },
    error: function (e) {
        console.log("ERROR : ", e.responseText)
    }
})

也許本機獲取是更好的選擇? 只是建議。

const { transaction_id } = await fetch(settings).then(r => r.json())

告訴$.ajax函數期待JSON響應。 通過將"datatype": "json"到設置對象來做到這一點。 這現在意味着您收到的響應將被視為JSON ,這意味着如果它是一個包含對象的字符串,它會將字符串轉換為您可以使用的對象。

來自jQuery 文檔:

dataType:您期望從服務器返回的數據類型。 如果沒有指定,jQuery 將嘗試根據響應的 MIME 類型推斷它(XML MIME 類型將產生 XML,在 1.4 中 JSON 將產生一個 JavaScript 對象,在 1.4 腳本中將執行腳本,其他任何類型都將以字符串形式返回)。

function SubmitTransaction() {

    // Card Card US Transaction Settings and Data
    var settings = {
        "url": "URL_WITH_TRANSACTION_ID",
        "method": "GET",
        "dataType": "json", // Add this line.
        "headers": {
            "X-Forte-Auth-Organization-Id": "ORGID",
            "Authorization": "AUTHID",
            "Content-Type": "application/json",
        },

    }

    $.ajax(settings).done(function(response) {
        console.log(response.transaction_id);
        console.log(response.organization_id);
        console.log(response.location_id);
        console.log(response.status);
        // etc..
    });
}

暫無
暫無

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

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