代码之家  ›  专栏  ›  技术社区  ›  Steven

jquery.load给了我一个在wpmu中找不到的404

  •  0
  • Steven  · 技术社区  · 14 年前

    我开发了一个插件,可以在一个网站wp上正常工作。
    但是当用子域在WPMU上测试它时,我得到一个404未找到的错误。

    奇怪的是,即使我收到错误消息,内容也会被加载——但内容永远不会显示。

    您可以在此处看到屏幕截图:
    http://www.stiengenterprises.com/download/tmp/jQuery_load_error.png

    jquery代码如下所示:

      jQuery.post("/wp-content/plugins/wp-eventcal/eventcal_jquery.php", { instance: 'getEvent', eventID: eventID },
      function(event)
      {
        alert(event); // For testing - never fires
    
      }, "json");
    

    我有什么建议可以解决这个问题吗?

    HTAccess

    # BEGIN WordPress
    
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    
    # uploaded files
    RewriteRule ^([_0-9a-zA-Z-]+/)?files/(.+) wp-includes/ms-files.php?file=$2 [L]
    
    # add a trailing slash to /wp-admin
    RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]
    
    RewriteCond %{REQUEST_FILENAME} -f [OR]
    RewriteCond %{REQUEST_FILENAME} -d
    RewriteRule ^ - [L]
    RewriteRule  ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
    RewriteRule  ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]
    RewriteRule . index.php [L]
    
    # END WordPress
    
    1 回复  |  直到 14 年前
        1
  •  6
  •   Pavel Velikiy    14 年前

    这个问题的发生是因为 eventcal_jquery.php 不包括在WordPress框架中,所以当它调用时,wp返回404。只包括 header('HTTP/1.1 200 OK'); 将wp-blog-header.php包含在 事件查询.php