2012-03-27 78 views
0

我有几个变量,我用来调用Flash电影,但我不想包括在document.ready因为首先我需要从jquery ajax响应一个变量。swfobject变量从ajax响应

var flashvars = { 
       "debug.enabled":"true", 
       "background": "#000", 
       "uploadUrl": "UploadImage.ashx?id=" + var_from_ajax} 

我已经在document.ready之外定义了var_from_ajax。

我的Ajax成功功能

success: function(data) { var_from_ajax = data.id; swfobject.embedSWF("movie.swf", "divID", "600", "400", "10.0.0", "expressInstall.swf", flashvars, params, attributes);} 

不过貌似我从大炮Ajax请求嵌入我的电影与可变..任何解决办法吗?

回答

1

当您创建flashvars.uploadURL时,它仅仅是“UploadImage.ashx?id =”加上当时的任何var_from_ajax。在设置了flashvars.uploadURL之后,从未引用var_from_ajax。试试这个:

success: function(data) { 
    flashvars.uploadUrl = "UploadImage.ashx?id=" + data.id; 
    swfobject.embedSWF("movie.swf", "divID", "600", "400", "10.0.0", "expressInstall.swf", flashvars, params, attributes); 
} 
+0

非常感谢,看起来像它现在的工作:)) – 2012-03-27 16:15:08