Javascript MochaUI Post数据和MochaUI.updateContent

Javascript MochaUI Post数据和MochaUI.updateContent,javascript,mootools,Javascript,Mootools,我和莫乔伊在一起玩,很难让POST数据正常工作。我有一个表单和一个提交按钮。我正在使用MochaUI.updateContent在面板中工作。在主面板中,我有表单和以下js: <script type="text/javascript" charset="utf-8"> $('stp1btn').addEvent('click', function(e){ MochaUI.updateContent({ element: $('mainPanel'),

我和莫乔伊在一起玩,很难让POST数据正常工作。我有一个表单和一个提交按钮。我正在使用MochaUI.updateContent在面板中工作。在主面板中,我有表单和以下js:

<script type="text/javascript" charset="utf-8">
$('stp1btn').addEvent('click', function(e){
    MochaUI.updateContent({
        element: $('mainPanel'),
        method: 'post',
        data: "w=1",
        url: '/postFile.php',
        title: 'Test Post Stuff durrrrrr',
        padding: { top: 8, right: 8, bottom: 8, left: 8 }
    });
});
</script>
我使用的框架(codeigniter)不允许查询字符串,从而防止post数据甚至看到目标php文件

页面上的html都是正确的

我试着用引号和撇号来围绕数据

我搜索了互联网的其他区域,寻找答案。而是找到了乳头,所以这不是彻底的清洗

如果有人能深入了解如何/将js注入post数据,我将不胜感激


<script type="text/javascript" charset="utf-8">
$('stp1btn').addEvent('click', function(e){
    var myRequest = new Request({
        url: '/le_formDerp.php',
        onSuccess: function(responseText){
            MochaUI.updateContent({
                element: $('mainPanel'),
                content: responseText,
                title: 'Test Post Stuff durrrrrr',
                padding: { top: 8, right: 8, bottom: 8, left: 8 }
            });
        },
    }).send($('stp1_form').toQueryString());
    myRequest.send();
});
</script>
$('stp1btn')。添加事件('click',函数(e){ var myRequest=新请求({ url:“/le_formDerp.php”, onSuccess:函数(responseText){ 莫乔伊更新内容({ 元素:$(“主面板”), 内容:responseText, 标题:“测试后的东西durrrrr”, 填充:{顶部:8,右侧:8,底部:8,左侧:8} }); }, }).send($('stp1_form').toQueryString()); myRequest.send(); });
呼噜呼噜呼噜呼噜呼噜呼噜呼噜呼噜呼噜呼噜呼噜呼噜呼噜呼噜呼噜呼噜呼噜呼噜呼噜呼噜呼噜呼噜呼噜声

$('stp1btn').addEvent('click', function(e){
    MochaUI.updateContent({
        element: $('mainPanel'),
        method: 'post',
        data: { w: 1 },
        url: '/postFile.php',
        title: 'Test Post Stuff durrrrrr',
        padding: { top: 8, right: 8, bottom: 8, left: 8 }
    });
});
mootools请求确实可以处理对象文本或其他数据,甚至可以序列化表单元素,因此数据:
document.id(“formel”)
通常可以


如果mochaui的子类可以,那么它应该可以工作。

谢谢Dimitar。那么数据参数是否需要json呢?此外,我还尝试让它序列化表单,因为这是我想要的最终结果。在您的示例中,有document.id('form')。就是这样吗?i、 我尝试了数据:$('form'),但没有成功。在您的示例中,document.id指的是什么?或者这仅仅是mootools相当于jquery的$?非常感谢。取决于工具的版本。如果您使用的是1.2-1.2.3之前的版本,这是mochaui附带的版本,那么document.id将不再是任何东西-从那时起,$就成为document.id的别名,因此不会发生冲突。数据需要一个对象、一个from元素或一个值对查询字符串。我建议从github最新版本抓取mochaui,它的Waaay版本超过了演示版本0.97是的,我正在运行最新版本。我想这就是让我困惑的原因——我在几个例子中看到了$。现在它已经开始工作了,这无关紧要,但我在问题中使用的不是一个值对查询字符串吗?“w=1”?对于记录,我还尝试了一个类似“w=1&d=8”的方法,其结果与发布js文件的结果相同。再次感谢。不,像这样:
新请求({options…})。发送(“foo=bar&bar=banana”)
$('stp1btn').addEvent('click', function(e){
    MochaUI.updateContent({
        element: $('mainPanel'),
        method: 'post',
        data: { w: 1 },
        url: '/postFile.php',
        title: 'Test Post Stuff durrrrrr',
        padding: { top: 8, right: 8, bottom: 8, left: 8 }
    });
});