在我的一个站点上,一个文件显示为404,但该文件在那里

时间:2012-01-14 作者:rpophessagr

(交叉过账自stack overflow)

我正在构建WordPress插件。该插件在一个站点上运行良好。

但到目前为止,我在其他每一个站点上都尝试了使用它的一个资源文件,控制台中出现了404(未找到)错误。如果我在地址栏中发布url(在控制台中显示为未找到),则可以访问该文件。

它工作的站点不在根目录中,而它不工作的站点位于同一服务器上的根目录中,是一个多站点安装。我在其他服务器上也尝试过,有时可以,但在其他服务器上则不行。我很困惑是什么导致了这一切。。。如有任何反馈,将不胜感激。

使用操作将以下代码发布到页面的标题中:

echo \'<script type="text/javascript">
    (function($){
            $(document).ready(function(){               
                lpStart();
            });
            var lpOnComplete = function(response) {

                // do more processing
                lpStart();
            };

            function lpStart() {
                $.post("\'.plugin_dir_url(__FILE__).\'filename", {varname: "\'.$value.\'"}, lpOnComplete, "json");
            };
        })(jQuery);
</script>\';
被称为不存在的URL是在函数lpStart()中发布到的URL。

有趣的是,当它不起作用时,我会在页面加载时在控制台中看到以下错误。

GET http://example.com/undefined 404 (Not Found)
提前谢谢你。

1 个回复
最合适的回答,由SO网友:Milo 整理而成

请参阅Codex页面中的使用AJAX in Plugins 正确使用wp_localize_script 将数据从php传递到javascript。

结束

相关推荐

PHP echo inside javascript

我已经在wordpress中安装了jwplayer,并将其显示在单个页面中。php页面。。。按照我的方式,我需要在javascript和I中获得一个自定义字段;我没有运气在那里回应它。我知道你不能在javascript函数中直接运行PHP,因此我在这里问noob问题:)<script type=\'text/javascript\'> jwplayer(\"lbp-inline-href-1\").setup({ \'flashplayer\': \'/wp-content/u