如何在同一页面中将值从javascript传递到php

时间:2014-01-21 04:10:07

标签: javascript php ajax

我想基于这个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'];
是什么意思?

2 个答案:

答案 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'];

确认您发送的是正确的值