0

だから私は以下のコードを持っています。Holder1/Holder2 は、変数への値の設定が機能するかどうかを確認するためのものです。

jQuery.each(substr, function() {
 if ($('div#'+this+' div.widgetcontent iframe').attr("src")!=undefined) {
    //alert('Widget iFrame: '+$('div#'+this+' div.widgetcontent iframe').attr("src"));
    //alert('Report URL: '+$('div#'+this+' div.widgetcontent iframe').contents().find('iframe').attr("src"));
    var holder1 = 'Widget iFrame: '+$('div#'+this+' div.widgetcontent iframe').attr("src");
    var holder2 = 'Report URL: '+$('div#'+this+' div.widgetcontent iframe').contents().find('iframe').attr("src");
    $.post("functions/process.asp", 
    { 
        widget: $('div#'+this+' div.widgetcontent iframe').attr("src"), 
        iframe: $('div#'+this+' div.widgetcontent iframe').contents().find('iframe').attr("src")
    } 
    , function(data) {
    alert("Data Loaded: " + data);
     }
);
}

ただし、iframe 値は投稿されません。ただし、holder1/holder2 を使用する代わりに、代わりに次を使用すると、すべて機能します。

alert('Widget iFrame: '+$('div#'+this+' div.widgetcontent iframe').attr("src"));
alert('Report URL: '+$('div#'+this+' div.widgetcontent iframe').contents().find('iframe').attr("src"));

明らかに、毎回警告したくないので、何が起こっているのだろうと思っていましたか?

基本的に、ウィジェットを追加して上下に移動できるダッシュボードを実装しました。デフォルトで 1 つ存在します。別のものを追加して (2 番目になる)、最初の位置に移動すると、空白の値が返されます。秒に戻すと機能します。

[編集]

実際、使用するalert('');だけで問題なく動作します!!!

4

2 に答える 2

0

stop: function(event, ui) {私はそれを並べ替えるように見える1秒の直後に遅延を置きます

于 2012-09-17T15:06:31.663 に答える
0

問題は、ajax-request で「this」を使用することだと思います。前に変数に保存して使用してみてください

jQuery.each(substr, function() {
var myobject=this;
        if ($('div#'+myobject+' div.widgetcontent iframe').attr("src")!=undefined) {
            var holder1 = 'Widget iFrame: '+$('div#'+myobject+' div.widgetcontent iframe').attr("src");
            var holder2 = 'Report URL: '+$('div#'+myobject+' div.widgetcontent iframe').contents().find('iframe').attr("src");

            $.post("functions/process.asp", 
            { 
            widget: $('div#'+myobject+' div.widgetcontent iframe').attr("src"), 
            iframe: $('div#'+myobject+' div.widgetcontent iframe').contents().find('iframe').attr("src")
            } 
            , function(data) {
                alert("Data Loaded: " + data);
             }
             );
        }
于 2012-09-17T10:31:03.140 に答える