我正在嘗試將陣列作為 Ajax 呼叫的一部分傳遞給 php 腳本。雖然 POST 可能很簡單,但似乎 GET 是執行此操作的正確技術,我也在制作 api 代碼,因此它可以是我發送給它的任何一種方式。因此,我想將陣列內容作為請求的 2 個單獨引數放入 url。
在閱讀了一些關于回圈的內容后,我發現了使用“spread”的建議:https : //developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Spread_syntax
但是我不清楚如何正確使用它。這是我的代碼:
const arg = ['p0', 'p1'];
callMe(arg);
function callMe(…arg){
// ajax GET request
let url = `api.php?p0=${1}&p1=${2}`;
// rest of code…
console.log(arg);
}
這仍然列印為陣列。我應該如何使用 spread 將 p0、p1 從陣列中放入 url?
uj5u.com熱心網友回復:
您實際上正在使用rest 語法,這就是您如何讓函式具有無限數量的引數,這些引數將作為引數陣列呈現。
function foo(...args) {
console.log(args);
}
foo('hello', 1, 'bar', true);
但是您要尋找的是在將 傳遞args給callMe函式時使用擴展語法。
請參閱下面的示例。這里我們期望兩個引數p0和p1。使用擴展語法時,我們將陣列中的每一項作為引數傳遞給callMe函式。
const args = ['foo', 'bar'];
function callMe(p0, p1){
let url = `api.php?p0=${p0}&p1=${p1}`;
console.log(url);
}
callMe(...args); // Same as callMe(args[0], args[1]);
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/399368.html
標籤:javascript 阿贾克斯 得到 传播
下一篇:將陣列轉換為物件
