【发布时间】:2012-02-25 14:19:34
【问题描述】:
我有一个非常简单的脚本,如下所示:
$(function() {
var url = theme_directory + '/func/api.php';
$.get( url, function(data) {
alert("Data Loaded: " + data);
});
});
而 api.php 看起来像这样:
<?php
echo('hello');
define('WP_USE_THEMES', false);
require_once( dirname( __FILE__ ) . '/../../../../wp-blog-header.php' );
这行得通。但是,当我像这样将出口放在下面时:
<?php
define('WP_USE_THEMES', false);
require_once( dirname( __FILE__ ) . '/../../../../wp-blog-header.php' );
echo('hello');
然后我浏览到 api.php,它向我显示“你好”,但是当我使用 javascript 时,它不会向我显示警报。将 hello 移回,它再次起作用。这让我很困惑ddd。
<?php
echo ' ';
define('WP_USE_THEMES', false);
require_once( dirname( __FILE__ ) . '/../../../../wp-blog-header.php' );
print_r($wp);
现在 javascript 将向我显示 $wp... 的内容,但是,删除 echo ' '; 并且不会触发 javascript 警报。
这与 WordPress 永久链接有关。关掉它就可以了,我打开它就不行了。
【问题讨论】:
-
您是否查看过 Fiddler 或浏览器控制台中的响应以查看返回的内容?
-
没有MAC版本的Fiddler(别说MAC是问题;))
-
比使用Charles 或浏览器中的调试器。 :) 你也可以设置ajaxError() 来捕获失败的请求。
-
当我在顶部找到回声时,当我删除顶部的回声时,查尔斯说它返回 404 Not Found =/
-
但是当我在浏览器中访问时请求的url确实存在
标签: javascript ajax wordpress