gpt4 book ai didi

javascript - 在变量内传递变量?

转载 作者:行者123 更新时间:2023-11-30 13:13:44 24 4
gpt4 key购买 nike

我有一个 ajax 函数,看起来像这样(基本上是简化的):

function getPage(targetURL, targetID, dataMethod, dataStream) {
$.ajax({
type: dataMethod,
data: { dataStream },
url: '../' + targetURL,
success:
function(server_response) {
$('#' + targetID).html(server_response).show();
}
});
return false;
}

然后我想这样调用函数:

onclick="getPage('myPage.php', 'content', 'GET', 'someAction: add');"

这很好...但是现在函数认为 add 是一个变量...但在某些情况下,我需要在 onClick 中声明带有值的 someAction,如下所示:

onclick="getPage('myPage.php', 'content', 'GET', 'someAction: "add"');"

但是,那当然行不通......当然也行不通:

onclick="getPage('myPage.php', 'content', 'GET', 'someAction: \"add\"');"

那么聪明人会怎么做呢?

最佳答案

这是因为您混合了字符串和对象。为了做我想你想做的事,你应该这样调用函数:

onclick="getPage('myPage.php', 'content', 'GET', { someAction: 'add' });"

即,您将一个对象作为第四个参数传递,而不是字符串,那么,在您的函数中,您应该按原样处理该对象,即

$.ajax({
type: dataMethod,
data: dataStream,
url: '../' + targetURL,
// ...

关于javascript - 在变量内传递变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12897221/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com