gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 08:21:14 26 4
gpt4 key购买 nike

我的脚本中有几个按钮调用 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com