我有一個非常簡單的腳本,像這樣:的jQuery無法檢索數據
$(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它不顯示我的警覺。把問候移回去,它再次運作。它讓我很困惑。
<?php
echo ' ';
define('WP_USE_THEMES', false);
require_once(dirname(__FILE__) . '/../../../../wp-blog-header.php');
print_r($wp);
現在的JavaScript會告訴我的$ WP內容......然而,去除echo ' ';
和JavaScript警報不會被觸發。
它與WordPress永久鏈接有關。當我關閉它時,它會起作用,當我打開時它不起作用。
您是否看過Fiddler或瀏覽器控制檯中的響應以查看返回的內容? – epascarello 2012-02-25 14:26:55
沒有MAC版本的提琴手(不要說MAC是問題;)) – Mark 2012-02-25 14:28:10
比在瀏覽器中使用[Charles](http://www.charlesproxy.com/)或調試器。 :)您也可以設置[ajaxError()](http://api.jquery.com/ajaxError/)來捕獲失敗的請求。 – epascarello 2012-02-25 14:34:27