【问题标题】:jquery: save form response from hidden iframe to variablejquery:将表单响应从隐藏的 iframe 保存到变量
【发布时间】:2012-02-23 04:37:01
【问题描述】:

嘿嘿,

我有一个表单,我将其发送到操作脚本。响应存储在预标签中的隐藏 iframe 中。我想用 jquery 将 html-text 答案存储到一个变量中。但问题是如何以及何时:-)! onsubmit 太早了.. 你能帮忙吗?

<form id="search" action="http://xyzsearchurl"  target="result">
<input type="text" name="qparam" />
<input type="submit" />
</form>
<iframe id="result" name="result" src="#" style="display:none;"></iframe>

$('#search').submit(function(){
    alert($('#result pre').html());
});

任何想法如何在获得响应后从 pre 标记中获取文本?

非常感谢

【问题讨论】:

    标签: jquery forms variables iframe


    【解决方案1】:

    您可以从 iframe 注册 onload 事件,然后读取内容。 注意:这仅适用于从同一服务器加载框架(同源策略)

    $('#search').submit(function(){
       //register load event of iframe...
       $('#result').load(function() {
         $("#result").contents().find("what you need...");
       });
    });
    

    【讨论】:

    • 嘿,丹尼尔,不幸的是,它的来源不同(社交媒体 api)。你知道另一种方法吗?我以为是超时,但这并不是那么“美丽”
    • 读取 JSONP 请求,但您使用的其他服务器必须支持它。如果没有,您将不得不在服务器端使用代理...
    • 嘿丹尼尔,看到这个twitter post。这正是我的问题:-) 我昨天没找到。 $.getJSON() 工作正常,但我在使用我更喜欢的声明的 $.ajax() 解决方案时遇到问题。我不知道如何获得答案(就像我在 firebug 中看到的那样:myCallbackFunction({JSONresponse}),但是当我尝试 console.log() 结果时没有任何反应
    猜你喜欢
    • 2014-11-09
    • 2014-10-30
    • 1970-01-01
    • 1970-01-01
    • 2017-01-24
    • 2021-03-31
    • 2013-04-26
    • 1970-01-01
    • 2014-06-26
    相关资源
    最近更新 更多