0

PHPはまったく初めてで、これまでのところきれいではありません。とにかく、私は変数を PHP スクリプトに渡し、それでいくつかのことを行い、それを Javascipt コードに戻そうとしています。

これをPHPに渡す場所は次のとおりです。

   var src=encodeURIComponent("http://www.someonlinesite.com/file.swf");
   $.ajax({
       url:'test.php?src='+src,
       dataType:'json',
       success:function(response){
           alert(response)
       }
   });

スクリプトは次のとおりです。

<?php
   $src=isset($_GET['src'])?$_GET['src']:'';
   $size=getimagesize($src);
   echo json_encode(array('size'=>$size));
?>

.SWF ビデオ ファイルの URL を小さな PHP スクリプトに渡そうとしています。このスクリプトは、そのgetImagesize()サイズを把握して送り返すために使用します....しかし、応答には何も表示されず、そうでalertはありません発砲。

何がうまくいかないのですか?

更新

素敵な SO メンバーからのアドバイスに従って、コードを最新のものに更新しました。$src 変数をハードコードして test.php に直接移動すると、すべてが完全に反映されます。というわけで、PHPは動いているようです。ただし、コールバックが起動しないか、PHP ファイルがデータを返していないように見えます。コンソールでは、応答にはまだ何もありません。

4

2 に答える 2

4

url次の文字列パラメーターを連結する必要がありますget()

$.get('test.php?src=' + src, function(data){
   alert(data);
});

また、src変数は二重引用符で始まり、単一引用符で閉じられます。それは問題を引き起こします。

var src="http://www.someonelinesite.com/file.swf";

$_GETまた、 URL を渡しているため、経由でこれを行うのはおそらく悪い考えです。渡す前にURLをエンコードする$_POSTか、エンコードすることをお勧めします。現在通過している電流は、ブラウザで次のように表示されます。url

http://www.mysite.com/test.php?src=http://www.someonelinesite.com/file.swf

それはきれいではありません。を使用するencodeURIComponent()と、URL 全体は次のようになります。

http://www.mysite.com/test.php?src=http%3A%2F%2Fwww.someonelinesite.com%2Ffile.swf 

$.ajax に編集

$.get上記は問題なく動作しますが、$.ajax動作の実装も行います:

$.ajax({
   url:'test.php',
   type: 'GET', //Add the type
   dataType:'json',
   data: {'src': src}, //Add the data, leave it out the url
   success:function(data){
       alert(data)
   }
});
于 2013-05-08T04:13:03.770 に答える
0

これを試して :

Jquery で:

    var src="http://www.someonelinesite.com/file.swf";
    $.ajax({
       url:'test.php?src='+src,
       dataType:'json',
       success:function(response){
              alert(response.size);
       }
    });

PHPで

    $src=isset($_GET['src'])?$_GET['src']:'';  
    $size=getimagesize($src);
    echo json_encode(array('size'=>$size));

?>

于 2013-05-08T04:20:52.477 に答える