php - 使用 jQuery 将弹出窗口 uploader 转换为内联脚本?

标签 php jquery

我的脚本中有几个按钮调用 window.open('myUploadScript.php?arguments=test...','')。

我在arguments()中传递查询字符串参数以供目标文件myUploadScript.php进行处理。

我想调用此脚本而不在弹出窗口中打开它。我可以使用 jQuery 来实现此目的,而不必从头开始编写弹出窗口脚本吗?

换句话说,我的 window.open 包含:

<input 
type="button" 
id="myButton" 
value="myValue" 
onclick="window.open('myUploadScript.php?action=test',
    'popup',
    'width=330,
    height=300,
    scrollbars=no,
    resizable=no,
    toolbar=no,
    directories=no,
    location=no,
    menubar=no,
    status=no'); 
    return false" 
/>

我可以调用 jQuery 将 myUploadScript.php 的内容加载到占位符 div 中,并向其传递“test”参数吗?

最佳答案

您可以按照其他海报的说明轻松做到这一点。但是,如果它是实际的文件上传脚本,这对您没有帮助。

问题是文件上传无法通过 AJAX 进行(仅在某些浏览器中有效,但一般情况下无效)。在纯html/javascript中实现ajax文件上传的唯一方法是使用iframe,如下所示:

    <form id="vinsearchform" target="upload_target" action="/Home/VINUpload" method="post" enctype="multipart/form-data">
       <input type="file" name="filename" />
       <input type="submit" />
    </form>

    <iframe style="display:none" id="upload_target" name="upload_target"></iframe>

它的作用是将上传内容发布到隐藏的 iframe 中。 iframe 必须发出 javascript,它会告诉页面它已经完成,如下所示:

<script language="javascript" type="text/javascript">
   window.top.window.uploadCompleted();
</script>

关于php - 使用 jQuery 将弹出窗口 uploader 转换为内联脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7285146/

相关文章:

php - Laravel 未知列 'updated_at'

php - 将 get 参数从 javascript 传递给 php 会破坏格式

php - 通过sql导入/导出magento类别

jquery - 显示折叠面板并编辑其他面板类

javascript - 如何避免从 jQuery 中的 contenteditable <p> 中删除键入的文本

javascript - 无法使用 sessionStorage 分配对象

javascript - 使用 Ajax 监控表单失败

javascript - 单击替换文本区域中的字符串,然后复制 (jQuery)

php - Zend Framework headMeta() - 关键字不附加

php - 单选按钮阵列 - 需要帮助