[英]How can I go about passing data from a HTML form to a JavaScript file that handles AJAX calls
How can I go about passing data from a HTML form to a JavaScript file that handles AJAX calls? 如何将数据从HTML表单传递到处理AJAX调用的JavaScript文件?
submission_form.php submit_form.php
<?php echo elgg_view("input/file", array("name" => "icon", "class" => "icon")); ?>
<p>
<?= elgg_view('input/text', ["name" => 'title', "class" => "title"]); ?>
</p>
submit.js Submit.js
function myajax_function(){
var Ajax = require('elgg/Ajax');
var ajax = new Ajax();
ajax.action('service_comments/add_service_comment', {
data: {
picture: 1,
description: 2
},
}).done(function (output, statusText, jqXHR) {
if (jqXHR.AjaxData.status == -1) {
return;
}
alert(output.sum);
alert(output.product);
});
}
action file : submission_form.php 动作文件: submitt_form.php
// Not working
$title = get_input('title');
// I'm not sure how to go about extracting the file from input/file and text from input/text
Thank you all in advance. 谢谢大家。
I'm working with Elgg version 2.X, and following this tutorial: Ajax Actions but I think this would be standadised (data exchange from HTML to Javascript to PHP for AJAX persistence) 我正在使用Elgg 2.X版,并按照本教程进行操作:Ajax操作,但是我认为这是标准的(从HTML到Javascript到PHP的数据交换,以实现AJAX持久性)
add a class or ID to the form tag. 在表单标签中添加一个类或ID。
echo elgg_view_form('submission_form', array('class' => 'elgg-form-submission_form'), array());
then in your JS file 然后在您的JS文件中
$(".elgg-form-submission_form").submit(function( event ) {
$.post("service_comments/add_service_comment", $(this).serialize(), function(result) {
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.