我需要對api url進行兩次ajax post請求。第一個請求返回一些數據爲json(password,session,sessionId,itemId)。如何使用ajax post請求響應數據發出另一個ajax post請求?
任何一個可以告訴我如何抓取密碼,會話,sessionId,itemId值,並使用它來使另一個Ajax發佈請求到相同的API網址?
我的當前代碼只獲取api響應,但如何在第二個post請求中使用password,session,sessionId,itemId的值?
我試圖引用像這樣的data.keys.password,data.keys.session,data.items.seasonId,data.items.itemId這樣的api數據,並且我得到錯誤data.keys和data.items是未定義的!
誰能告訴我我做錯了什麼?
(注:目前,我把數據放到硬編碼演示用第POST請求)
AJAX POST請求調用:
function callAjax() {
$.post("https://api-somewebsite.com/process.aspx",
{
name: "galaxy",
itemNum: "123456789"
},
function(data,status){
alert("Data: " + data + "\nStatus: " + status);
// now i want to use api response data to make another ajax post call
$.post("https://api-somewebsite.com/process.aspx",
{
password: "2342432423ledf",
session: "23isaofdfjosidfiedfdd=="
seasonId: "12345",
itemId: "334455"
},
function(data,status){
alert("Data: " + data + "\nStatus: " + status);
});
});
};
<br>
<button onclick="callAjax()">callAjax</button>
API響應(爲第一AJAX POST請求),我想引用其項目:
{
"keys": {
"password": "2342432423ledf",
"session": "23isaofdfjosidfiedfdd=="
},
"items": {
"seasonID": 12345,
"itemID": 334455,
}
}
將內部POST請求中的硬編碼數據替換爲第一個請求的成功函數中的「data」變量時會發生什麼?看起來像這將工作,使第二個請求的工作。 – danasilver
感謝您的回覆。我試圖使用數據,keys.password和data.keys.session,但都給我未定義! – user1788736
什麼'數據'(從第一個請求)看起來像當你提醒/記錄它? – danasilver