【发布时间】:2013-02-06 20:28:08
【问题描述】:
我的 CI 应用程序的 index.php 中有一个 AJAX 脚本。此时我只是想返回一个简单的字符串进行测试。我为此使用以下代码:
<script>
$(document).ready(function() {
$.ajax({
type: 'POST',
url: 'index.php/loader/opc_client',
dataType: 'json',
cache: false,
success: function(data) {
console.log(data);
$('#opc-results').html(data.test);
}
});
});
</script>
这个调用中的 url 是一个独立的文件,它有自己的控制器。当我直接在浏览器中访问此文件时,它会正常加载并返回预期结果。以下是我的 PHP 代码:
<?php echo json_encode("test"); ?>
我可以在触发函数后在 Firebug 中看到帖子结果,但 Firebug 窗口仅在 console 视图中的 POST 下显示 "an empty string"。
有什么线索吗?这个我没看懂……
更新:如果我在 AJAX 调用的成功参数中 console.log('success'),它会正确记录它,因此由于某种原因 data 为空
【问题讨论】:
-
您要发送的数据在哪里?数据:?
-
在这个具体的例子中我不需要发送任何数据。
标签: php jquery ajax codeigniter