我試圖從方法調用GET
方法調用傳遞參數到POST
方法。 GET
方法正在加載window.onload
和POST
函數不在onload調用,否則POST
函數將觸發一旦窗口已加載。當我點擊一個按鈕時,我只想觸發POST
函數。從jQuery中的onload承諾傳遞變量
如何將一個變量從onload AJAX調用傳遞給我的POST
函數?
我能想到的唯一方法是使用global
變量,但我不認爲這是將它傳遞給另一個函數的好方法。
window.onload = function() {
function firstCallBack() {
$.get('http://website.com/API/docs/v1').then(function(data1){
var passThis = "PassMeToPOST"
}).then(function (data2) {
})
}
}
POST功能
function saveSettings(passThatVar) {
var urlVal = window.__env.url+ "Preview/TypeDefinition";
var xslSettingVal = $('#PreviewXml').val().replace(/\n/g, "");
var allData = {
'ObjectName': passThatVar,
'DisplayDefinition': setting,
}
$.ajax({
url: urlVal,
type: "POST",
data: JSON.stringify(allData),
success: function (data) {
console.log('success');
}
});
}
按鈕HTML:
<button onclick="saveSetting()"> Save Setting </button>
你應該將它們保存在某個地方,因爲第二個功能是點擊事件。 – Petroff
你的電話都不是同步的(這是件好事) –
@RoryMcCrossan我的意思是承諾,我應該改寫標題哈哈。 – nCore