0
からJSON変数を返すことができない私は機能を持っている:私はjqueryのAJAX機能
私は、関数からJSON変数を返す必要がfunction get_playlist(){
var result = jQuery.ajax({
url: '<?php echo admin_url('admin-ajax.php'); ?>',
type: 'post',
dataType: 'json',
data: {
action: 'getrandommp3',
nonce:'<?php echo wp_create_nonce('randmp3'); ?>'
},
success: function(response) {
console.log(response); // All OK!
window.response = response;
var customvar = response;
return response;
}
});
console.log(window.response); // undefined
console.log(result.responseText); //undefined
console.log(customvar); //undefined
return window.response; // returning undefined
}
。内にはsuccess: function(response) {
応答が必要な内容があります。しかし...
jqueryのmp3プレーヤーのために必要なこのコード...私は問題を抱えているJquery.ajax
外
var playlist = get_playlist();
var myPlaylist = new jPlayerPlaylist(cssSelector, playlist, options);
myPlaylist.shuffle(true, true);
は助けてくれてありがとう!
:
更新(疑問視するコメントや編集を参照)
私は前述したように、あなたは準備ができて、イベントハンドラ内のAJAXの応答に依存しているすべてのコードを配置する必要がありますJquery playerと私はそれのためにjson mp3のリストを返す必要があります。 'var playlist = get_playlist(); \t \t \t var myPlaylist = new jPlayerPlaylist(cssSelector、playlist、options); \t \t \t myPlaylist.shuffle(true、true); ' –
次に、' success'イベントハンドラの中に 'jPlayer'を作成します。私の編集を参照してください。 –
ありがとうございました) –