0

我有简单的线路女巫返回我错误

Window.addEvent('domready', function(){
    function sendPost(){
        var values = $('input[name="database[]"]'​​​​​​​​​​​​​​).map(function(e) { return e.value; });
    // var myRequest = new Request({
    //  url: '<?php echo JURI::root();?>administrator/index.php?option=com_component',
    //  method: 'post',
    //  data: values

    // });

    // myRequest.send();
}
});

这是错误。 错误 ps 我的脚本是在 mootols 之后。

4

4 回答 4

1

为此使用双美元符号

$$('input[name="database[]"]')

jsFiddle上

于 2012-10-29T11:20:03.093 回答
0

下面的代码将发布它,并在 PHP 中使用$_REQUEST['somename']

Window.addEvent('domready', function(){
function sendPost(){
    var values = $('input[name="database[]"]'​​​​​​​​​​​​​​).map(function(e) { return e.value; });
    new Request({
        url: '<?php echo JURI::root();?>administrator/index.php?option=com_component',
        method: 'post',
        data: {
            'somename': values
        }

    }).send();
}
});

但是,这是您想要发布的表格,您可以在 Mootools 中使用 Form.Request 进行发布,有关更多信息,请参阅http://mootools.net/docs/more/Forms/Form.Request

如果您添加更多信息,我可能会在 Mootools(不是 Joomla)方面为您提供更多帮助。例如,您没有对从服务器返回的数据做任何事情。

编辑:还有另一种获取表单数据的方法:

$('theForm').toQueryString().parseQueryString();

因此,您可以将其用作:

Window.addEvent('domready', function(){
function sendPost(){
    new Request({
        url: '<?php echo JURI::root();?>administrator/index.php?option=com_component',
        method: 'post',
        data: $('theForm').toQueryString().parseQueryString();
    }).send();
}
});

编辑#2:您知道在示例中的代码中您没有调用函数 sendPost?所以它实际上什么都不做,也不必附加到 domready 事件。

于 2012-10-29T18:21:09.450 回答
0

改变

var values = $('input[name="database[]"]'​​​​​​​​​​​​​​).map(function(e) { return e.value; });

 var values = $('input[name=database\[\]]'​​​​​​​​​​​​​​).map(function(e) { return e.value; });//escape array operator
于 2012-10-29T10:49:13.227 回答
0
var database = ($$('input[name="database[]"]').map(
    function (element) {
        return 'database[]=' + element.get('value');
    }
)).join('&');

这将生成一个准备好用于在 HTTP 请求中传递数据的字符串:

database[]=<value-0>&database[]=<value-1>&database[]=<value-N>

非常简单。

于 2012-11-06T08:37:51.267 回答