亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在沒有任何 API 調用的情況下從網頁 Javascript 將 JSON 字符串傳遞給

如何在沒有任何 API 調用的情況下從網頁 Javascript 將 JSON 字符串傳遞給

江戶川亂折騰 2021-12-23 19:25:18
我試圖將輸入到網頁上 HTML 表單的各個字段中的數據作為 JSON 字符串發送到 AWS Lambda,以便 Lambda 可以將其輸入到 DynamoDB 表中。由于這是一個類項目,我選擇放棄使用網關 API,我只想從網頁 javascript 內部原始調用 Lambda 函數并將 JSON 作為參數傳遞給 Lambda 函數。我的網頁成功調用了 Lambda 函數,我已對其進行硬編碼以將預定義的條目輸入到 Dynamo 表中。我也有 web js 從表單制作一個 JSON 字符串。我的目標是在調用 Lambda 函數時將 JSON 字符串作為參數發送給它,但我不確定我將如何進行,因為這是我第一次使用 AWS。我知道我必須對有效載荷參數做一些事情,但我可以' 沒有找到一個明確的例子來說明什么。我確保我在 HTML 中有正確的憑據和 SDK 導入。下面是我的代碼:網頁JS:var lambda = new AWS.Lambda();function makeJSON(){  var userID = "";  var name = document.forms["characterForm"]["characterName"].value;  //alert(name);  //alert(typeof name);  var race = document.forms["characterForm"]["race"].value;  var playerClass = document.forms["characterForm"]["class"].value;  var strength = document.forms["characterForm"]["strength"].value;  var dexterity = document.forms["characterForm"]["dexterity"].value;  var constitution = document.forms["characterForm"]["constitution"].value;  var intelligence = document.forms["characterForm"]["intelligence"].value;  var wisdom = document.forms["characterForm"]["wisdom"].value;  var charisma = document.forms["characterForm"]["charisma"].value;  //alert(name + race + playerClass + strength, dexterity, constitution, intelligence, wisdom, charisma);  characterSheetObj = {userID: userID, name: name, race: race, class: playerClass, strength: strength, dexterity: dexterity, constitution: constitution, intelligence: intelligence, wisdom: wisdom, charisma: charisma}  characterSheetJSON = JSON.stringify(characterSheetObj);  var myParams = {    FunctionName : 'addCharacterSheet',    InvocationType : 'RequestResponse',    LogType : 'None',    //Payload : {"userID": userID, "name": name, "race": race, "class": playerClass, "strength": strength, "dexterity": dexterity, "constitution": constitution, "intelligence": intelligence, "wisdom": wisdom, "charisma" : charisma}  }我認為它與 Node.js 代碼中的 events.body 有關,但同樣,我對此不是很清楚,而且我無法從 Amazon 的文檔中獲得太多信息。任何建議、提示或資源都將不勝感激
查看完整描述

2 回答

?
繁星點點滴滴

TA貢獻1803條經驗 獲得超3個贊

我不知道我是否正確理解您的問題,但您傳遞給 AWS Lambda 的參數可在 event.arguments


查看完整回答
反對 回復 2021-12-23
?
白豬掌柜的

TA貢獻1893條經驗 獲得超10個贊

只需將有效負載作為 JSON 字符串傳遞:


var payload_obj = { name: "John", age: 30, city: "New York" };

var payload_json = JSON.stringify(payload_obj);


var myParams = {

    FunctionName: 'addCharacterSheet',

    InvocationType: 'RequestResponse',

    LogType: 'None',

    Payload: payload_json

  }


lambda.invoke(myParams, function(err, data){

      ...

    });


查看完整回答
反對 回復 2021-12-23
  • 2 回答
  • 0 關注
  • 148 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號