我想基于这个Post为swf预加载一个预加载器,但是我很难将javascript值传递给php变量。
<script type="text/javascript">
var swfJSPreLoaderConfig = {
'assets':['swf/test.swf'],
'assetLoaded': function( asset){
alert(asset);
},}
</script>
上述代码中的alert
仅在完全下载swf文件test.swf
时显示。我试图在php中获取的值是asset
(此值包含swf文件路径,在此示例中为swf/test.swf
。当swf文件完全下载并且工作正常时,警报始终触发。)
我尝试过这样的东西来获取它的php变量。但没有幸运。
$filename = $_REQUEST['asset'];
我也厌倦了使用ajax,但没有。
<script type="text/javascript">
var swfJSPreLoaderConfig = {
'assets':['swf/test.swf'],
'assetLoaded': function( asset){
$.ajax ({
type: "post",
url: "index.php",
data: { 'asset': asset },
success: function()
{
alert(asset);
}
});
},}
</script>
然后
$filename = $_REQUEST['asset'];
是什么意思?
答案 0 :(得分:1)
试试这个,
data: { 'asset': asset },
success: function(response)
{
alert(response);
}
代替,
data: { 'asset': asset },
success: function()
{
alert(asset);
}
});
PHP:
echo $filename = $_REQUEST['asset'];
答案 1 :(得分:0)
从
改变url: "index.php"
到
url: "index.php?asset="+asset
然后在PHP中,使用:
echo $_GET['asset'];
确认您发送的是正确的值