我希望能够使用jQuery Fancybox的Ajax特性从前端请求数据。下面是我在插件部分使用的代码的一部分:
wp_localize_script( \'wpPluginjs\', \'ajax_vars\', array(
\'url\' => admin_url( \'admin-ajax.php\' ),
\'nonce\' => wp_create_nonce( \'ajax-nonce\' )
)
);
在js方面:
var url = ajax_vars.url;
var nonce = ajax_vars.nonce;
$( "#list" ).fancybox({
maxWidth : 800,
maxHeight : 600,
openEffect : \'none\',
closeEffect : \'none\',
title : false,
type: \'ajax\',
href: ajax_vars.url+\'&nonce=\'+ajax_vars.nonce
});
但是,当我单击“#list”时,实际上一直出现以下错误:
"NetworkError: 404 Not Found - http://mywebsite.com/wp-admin/admin-ajax.php&nonce=7bbd764db8"
我尝试了一个基本的jQuery Ajax请求,效果非常好。Fancybox似乎有问题,仍然无法找到正确的”
admin-ajax.php
“”url。
我还试图添加wp_localize_script()
到wp_enqueue_script(
) 加载jQuery Fancybox的函数。
任何帮助都将不胜感激。