【发布时间】:2014-01-06 18:10:10
【问题描述】:
我想将带有 javascript 的文件发送到 php 文件。
我的 php 文件中有这个表单
<form action="" method="post" enctype="multipart/form-data">
<label for="file">Filename:</label>
<input type="file" name="file" id="file1"><br>
<p id="poi">upload</p>
<p id="plo"></p>
</form>
把这段代码放在js文件里
jQuery(document).on("click","#poi",function(){
var objfile=new FormData();
var file=jQuery("#file1").get(0).files[0];
objfile.append("iefile078",file);
var ajax ;
ajax.upload.addEventListener("progress" ,progresshandler ,false);
function progresshandler(){
jQuery("#plo").text("uploading ....");
}
ajax.open("POST","helper.php");
ajax.send(objfile);
});
当我点击页面上的“上传”时,此功能正确触发。
我想在上传进行时向用户显示“正在上传....”。
另外我想将此文件发送到 helper.php 文件。
在这种情况下,如何设置 open() 和 send() 函数的属性以传递上传到 helper.php 的文件?
这是我的文件结构和我在 default.php 中的表单位置
js
jquery.js
tmpl
default.php
helper.php
mod_upload.php
mod_upload.xml
【问题讨论】:
-
您不能对模块文件、所需的组件控制器文件或外部文件进行 ajax 调用。
-
你能告诉我更多吗?
-
你需要了解组件stackoverflow.com/questions/19029807/…的基本结构,模块是最小的单元,它没有任何任务(表单提交或ajax调用)。检查示例并根据该示例调用您的 ajax。
标签: javascript php jquery joomla