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

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

HTML Select Dropdown ID 未傳遞給 Javascript 函數

HTML Select Dropdown ID 未傳遞給 Javascript 函數

元芳怎么了 2022-06-09 16:19:02
新手在這里,試圖向隊友展示客戶端休息操作的價值,因為他們依賴腳本和python。不確定是我使用數字作為 value 屬性還是我引用 getelementbyid 錯誤。老實說,這些東西可能都不是:)我試圖在 MakeUrl 的 getelementbyid 中顯式引用分配給 IP 地址的 id,但它仍然失敗。我還以為它是空的,因為它使用的是默認值,但我將它注釋掉了,我仍然得到錯誤。錯誤:未捕獲的類型錯誤:無法讀取 null 的屬性“值”(MakUrl 函數)function makeUrl() {  var ip = document.getElementById("apigatewayip").value;  return "https://" + ip + "/api/v0/sessions"};function createSession(_url) {  return $.ajax({    "url": _url,    "method": "POST",    "timeout": 0,    "headers": {      "Content-Type": "application/json"    },    "data": JSON.stringify({      "gatewayVersion": "1.00.1.15"    }),  });}createSession(makeUrl());createSession(makeUrl()).success(function() {});<h1>Making AJAX Rest Calls</h1><div class="custom-select" style="width:200px;">  <select name="selectip" id="apigatewayip" onchange="makeUrl">    <option value="" disabled selected>API Gateway IP</option>    <option value="169.254.1.10">169.254.1.10</option>  </select>  <button onclick="createSession">Submit</button></div>
查看完整描述

2 回答

?
犯罪嫌疑人X

TA貢獻2080條經驗 獲得超4個贊

您需要設置處理程序來調用您的函數,而不僅僅是分配:


<button onclick="createSession()">Submit</button>


此外,您可以在createSession函數中創建 url:


function createSession() {

  var ip = document.getElementById("apigatewayip").value;

  var _url = "https://" + ip + "/api/v0/sessions"

  console.log(_url) // Use this for ajax call

  /*$.ajax({

    "url": _url,

    "method": "POST",

    "timeout": 0,

    "headers": {

      "Content-Type": "application/json"

    },

    "data": JSON.stringify({

      "gatewayVersion": "1.00.1.15"

    }),

  });*/

}

<h1>Making AJAX Rest Calls</h1>

<div class="custom-select" style="width:200px;">

  <select name="selectip" id="apigatewayip">

    <option value="" disabled selected>API Gateway IP</option>

    <option value="169.254.1.10">169.254.1.10</option>

  </select>

  <button onclick="createSession()">Submit</button>

</div>


查看完整回答
反對 回復 2022-06-09
?
慕田峪7331174

TA貢獻1828條經驗 獲得超13個贊

等待文檔使用文檔就緒$(function() { })并使用 jQuery 呈現,不要與舊的 JavaScript 選擇混合


使用done回調而不是success


//Global function 1

function makeUrl() {

    var ip = $("#apigatewayip").val();

    return "https://" + ip + "/api/v0/sessions"

};

//Global function 2

function createSession(_url) {

  return $.ajax({

    "url": _url,

    "method": "POST",

    "timeout": 0,

    "headers": {

      "Content-Type": "application/json"

    },

    "data": JSON.stringify({

      "gatewayVersion": "1.00.1.15"

    }),

  });

}



//Wait until document fully render

$(function() {

   //After document render call the methods

   createSession(makeUrl());


   createSession(makeUrl()).done(function() {


   });

});


查看完整回答
反對 回復 2022-06-09
  • 2 回答
  • 0 關注
  • 142 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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