【发布时间】:2011-03-22 23:34:18
【问题描述】:
我正在尝试创建一个简单的“AJAX”上传器(我知道您实际上无法进行 AJAX 上传)。我遇到了问题,我真的不想使用插件。我正在编写一个需要将 PDF 附件作为表单的一部分的应用程序,而我的应用程序代码已经在 1000 行左右的 JS + jQuery 中。我不想添加额外的 1000k SWFObject 或巨型表单插件。另外,我喜欢学习东西,所以我知道它们是如何工作的:)而且我也相当精通 JS...
这是我目前所拥有的:
<!DOCTYPE html>
<html>
<head>
<title>Upload Test</title>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script>
$(function(){
$('#file_upload').submit(function(){
$('#file_upload').attr('target','upload_target');
alert($('iframe').contents().text());
return false;
});
});
</script>
</head>
<body>
Upload Test to 382
<form id="file_upload" method="post" enctype="multipart/form-data" action="io.cfm?action=updateitemfile&item_id=382">
<input name="binary" id="file" size="27" type="file" /><br />
<input type="submit" name="action" value="Upload" /><br />
<iframe id="upload_target" name="upload_target" src="" style=""></iframe>
</form>
</body>
</html>
我一直在阅读,如果我将目标属性添加到表单中,表单将在那里提交,但一点运气都没有。它只是没有在 iframe 中放置任何内容。 “动作”属性将根据选择的项目而动态变化。如果我关闭所有“AJAX”,它也可以正常工作,而且我无法访问后端,因为它是一个内部 API。
那么,我如何将它提交到 iframe,然后获取 iframe 的内容,这将是 JSON 响应?
附:这只是我正在工作的一个测试页面... obv 这不是整个应用程序。
【问题讨论】:
标签: javascript jquery html ajax json