これからコールバックを取得しようとしています:
$.getScript( 'http://gdata.youtube.com/feeds/api/videos/<?php echo $m; ?>?v=2&alt=json-in-script', function(data)
{
alert(data);
});
しかし、アラートは「未定義」のアラートを返すだけですか?そして私も試しました:
$.getScript( 'http://gdata.youtube.com/feeds/api/videos/<?php echo $m; ?>?v=2&alt=json-in-script&callback=?', function(data)
{
alert(data);
});
その後、アラートはまったく返されません。(私は関数が実行されないと信じています)。
しかし....私がそうするなら:
$.getScript( 'http://gdata.youtube.com/feeds/api/videos/<?php echo $m; ?>?v=2&alt=json-in-script&callback=myfunction');
そして持っている:
function myfunction ( data ) { alert(data); }
次に、それは機能し、私が望むようにデータを返します。しかし、私はこれをしたくありません。
これはどのように解決できますか?
これも試してみました:
var URL = 'http://gdata.youtube.com/feeds/api/videos/<?php echo $m; ?>?v=2&alt=json-in-script';
$.ajax({
url: URL,
dataType: 'jsonp',
jsonpCallback: 'youtubeFetchDataCallback'
});
しかし、これのどこに関数があり、コールバックからのデータを警告する必要がありますか?