【问题标题】:How to parse string html from submitted iframe如何从提交的 iframe 中解析字符串 html
【发布时间】:2024-01-21 16:56:02
【问题描述】:

我正在将 iframe 中的文件(名称和 id=upload_target)上传到某个服务器。作为响应,它创建了一个回调 json 样式:

'结果':'真'

所以我正在尝试以下方法。在我的 IFrame 的 onload 操作上,我添加了一个事件侦听器,它应该运行抓取数据的函数:

function fileUploadFunction(){
    (...)
    $("#upload_target").onload = uploadDone;
    (...)        
};

function uploadDone() {
    alert("uploadDone");
    var ret = frames['upload_target'].document.getElementsByTagName("body")[0].innerHTML;
    var data = eval("("+ret+")");

    if(data.result == 'true') {
        alert("GREAT SUCCESS !!");            
    }
    else {
        alert("GREAT FAILURE :(");
    }   
}

但结果我什么也没得到。我应该以不同的形式返回回调状态,还是可以以不同的方式解决?因为即使是来自 uploadDone 的第一个警报也没有显示问题可能出在其他地方。

【问题讨论】:

    标签: javascript iframe file-upload callback


    【解决方案1】:

    可能什么都没有发生的原因是因为您必须检测 iFrame 已加载的时髦方式。检查帖子jQuery .ready in a dynamically inserted iframe。我假设你正在使用 jQuery。

    【讨论】:

      最近更新 更多