0

我有一个包含以下代码的 html 文件,

<div id="pp-photo-wrap">
    <input id="fileupload" type="file" name="files[]">

     //Added this to debug
    <input id="debug" type="button" value="Print Design" onclick="alert(globalVars.selectedDesignId)" />
    <script>
    $j(document).ready(function(){
            $j('#fileupload').fileupload({
                dataType: 'json',
                url: 'productpage/uploadphoto?design='+ globalVars.selectedDesignId,
                done: function (e, data) {
                    enablephotostudio(data);
                }           
            });
    });
    </script>
</div>

我有另一个 JS 文件,它具有以下功能,可以处理大量内容,其中包括以下功能,

function clickDesignItem(item_el) {
      ...
      ...
      globalVars.selectedDesignId = item_el.data('design_id');
      ...
      ...
 }

所以我的问题是我想将电流globalVars.selectedDesignIdfileupload()URL 一起传递。但它总是给我它在加载文档时拥有的设计 ID。

但是,如果我单击添加的“打印设计”按钮以查看天气globalVars.selectedDesignId在调用时具有正确的值fileupload(),请给我当前正确的设计 ID。

那么如何重新加载document.ready或传递globalVars.selectedDesignId更新的值?

非常需要帮助...

4

1 回答 1

1

Basically users will select a design,

所以这意味着(我猜)clickDesignItem..首先调用函数,在哪里globalVars定义,然后调用fileupload函数将得到 globalVars它应该得到的......

但是在这里,您正在调用fileupload内部 .document.ready()这意味着一旦文档准备好就会调用 fileupload ,因此您globalVars可能直到那时才设置....

于 2013-07-15T04:59:13.497 回答