这里有几个主要问题。
1-jquery 1.5.0与以前的版本不兼容。因此,目前它还没有进入WordPress 3.1。您应该坚持使用WordPress附带的1.4.2。
2-以这种方式将脚本加载到页面中是不正确和奇怪的。请尝试以下操作:
add_action(\'admin_enqueue_scripts\', \'peb_enqueue\');
function peb_enqueue() {
wp_enqueue_script(\'jquery\');
}
add_action(\'admin_head\', \'peb_admin_head\');
function peb_admin_head() {
echo \'<script type="text/javascript">\';
require_once(\'js.php\');
echo \'</script>\';
}
3-所有jquery代码都需要使用“jquery”而不是“$”。或者,您需要使用以下代码:
jQuery(document).ready(function($) {
// $() will work as an alias for jQuery() inside of this function
});
4-在PHP的字符串中包含PHP变量需要使用双引号。不计算单引号字符串。
5-您的基本JSON调用有缺陷,因为您只调用了“iLookup.php”。您不知道URL是什么,因此不能使用简单的相对URL。URL可以作为示例。com或示例。com/blog/2010/single post name。我在哪里找的。php文件实际位置?
6-如果您使用的是像这样的AJAX类型请求,那么应该使用内置的WordPress机制来完成。WP允许您处理AJAX请求,而无需调用单独的文件。只需将PHP放入主代码中的一个函数中,然后将该函数挂接到您自己类型的wp\\U ajax\\u*处理程序中。更多信息请点击此处:http://codex.wordpress.org/AJAX_in_Plugins#Ajax_on_the_Administration_Side