【发布时间】:2011-09-14 18:10:33
【问题描述】:
我遇到了 jquery post() 函数的问题。我有几个按钮,并且正在使用一个 post 函数来处理所有按钮。我似乎无法让变量帖子名称起作用。
我的代码如下:
JS
注意:“editor”变量是在我的应用程序初始化时设置的变量,并且已经存在于此代码的范围内。
controls.find('button').live('click',function(){
//determine what button is clicked
var action = this.className;
$.post("actions.php",action: editor);
//functions run after post
});
变量似乎没有通过。当我将变量更改为字符串时,它工作正常。我也试过运行 toString();作用于我的动作变量,没有变化。
任何想法将不胜感激。
【问题讨论】:
-
我不明白,你想做什么,变量不作为动作发送:编辑器
-
对不起,我的错误。我只需要根据单击的按钮更改“操作”一词并使用正确的操作生成发布功能。 action 变量是动作的名称,它的 $_POST 值等于编辑器。有道理。
-
@Laurence,您不能使用变量在对象文字语法中指定属性的名称。您必须使用方括号表示法。请参阅下面我的答案末尾的编辑。