【发布时间】:2010-10-21 19:35:40
【问题描述】:
我正在开发一个插件并有一个快速的问题...我首先将我的插件开发为一个单独的“网页”,现在正在将它集成(包装)到一个 WP 插件中。它在 WP 之前都正常运行,现在几乎正常运行,但我遇到了一个有趣的问题。无论如何,对于我的问题...在 WP 侧边栏中使用 jQuery .post() 函数是否存在某种问题?我正在尝试做这种事情......
jQuery.post("php/draw_calendar.php",
{month: currentMonth, year:
currentYear - 2000, days:
daysInMonth}, function(data){
jQuery("#Calender").html(data);
jQuery( "#eventDialog" ).dialog({ autoOpen: false, resizable: false,
width: 300, minHeight: 200 });
jQuery( "#eventDialog" ).bind(
"dialogopen", function(event, ui) {});
});
jQuery 中的所有内容都可以正常工作,只是从文件返回的数据似乎从未添加到 HTML 中,并且返回的只是“这是一个变量”。
我认为这可能与路径在 jQuery 和 Wordpress 中的工作方式有关,但我不知道该怎么做。我没有在网上看到任何其他信息,所以也许我只是在做一些愚蠢的事情。
谢谢。
【问题讨论】:
-
好吧,我想出了部分解决方案……只是带来了另一个问题。如果我在绝对路径中编码,这可以正常工作......即
http://localhost:8888/wordpress/wp-content/plugins/swamped-event-calendar/js/或类似的东西。显然,这是一种糟糕的做法。所以,我的问题归结为我如何能够在这里使用相对路径。 wordpress 中的 jQuery 显然不使用类似于 CSS 的引用,其中当前目录是 CSS 文件路径本身。任何信息将不胜感激! -
你可以尝试在你的路径之前使用 / 吗 --> "/php/draw_calendar.php" ? / 表示当前路径的相对...
-
这是我尝试的第一件事。它没有用。我可以调用像 /wordpress/wp-content/plugins/swamped-event-calendar 这样的相对路径,但这并不比我认为的绝对路径更好。因为它会将插件名称硬编码到源代码中。