gpt4 book ai didi

javascript - iframe 在设置 src 属性时调用 Action 方法两次

转载 作者:行者123 更新时间:2023-12-03 12:24:44 25 4
gpt4 key购买 nike

我通过 iframe.src 属性从 Controller 端调用操作方法,它返回部分 View ,但它调用了两次,原因是什么?任何人都可以帮助我解决这个问题

在这里找到我的代码

 $('#testdailog').dialog({
autoOpen: false,
title: 'Split Fax',
height: 'auto',
width: '80%',
position: ['top', 50],
draggable: false,
show: 'blind',
hide: 'blind',
modal: true,
open: function (event, ui) {
var frameSet = document.getElementById("testdailogFrame");
frameSet.src='@Url.Action("TestPage", "Fax")';
},
close: function (event, ui) {
var frameSet = document.getElementById("testdailogFrame");
frameSet.src="about:blank";

});

最佳答案

通过更改 iframe 内容更改的代码而不是 src 属性解决了此问题

 $('#testdailog').dialog({
autoOpen: false,
title: 'Split Fax',
height: 'auto',
width: '80%',
position: ['top', 50],
draggable: false,
show: 'blind',
hide: 'blind',
modal: true,
open: function (event, ui) {
$.ajax({
url: '@Url.Action("TestPage","Fax")',
type: 'GET',
cache:false,
success: function(data){
var frameSet = document.getElementById("testdailogFrame");
var iframedoc = frameSet.document;

if (frameSet.contentDocument)
iframedoc = frameSet.contentDocument;
else if (frameSet.contentWindow)
iframedoc = frameSet.contentWindow.document;

if (iframedoc){
iframedoc.open();
iframedoc.writeln(data);
iframedoc.close();
}
},
error: function () {
window.location.href = '@Url.Action("Index","Error")';
}
});
},

}
});

关于javascript - iframe 在设置 src 属性时调用 Action 方法两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24265463/

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