我有简单的线路女巫给我回复错误
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();
}
});
这是错误。 附: 我的剧本是在mootols之后。
答案 0 :(得分:1)
答案 1 :(得分: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
答案 2 :(得分: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();
}
});
但是,它是您希望发布的表单,您可以使用Form.Request在Mootools中进行发布,有关详细信息,请参阅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事件上。
答案 3 :(得分: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>
很容易就是馅饼。