【发布时间】:2011-08-23 14:38:35
【问题描述】:
我正在使用 codeigniter 构建一个应用程序,我想使用 jQuery 发布一些数据,但由于某种原因它不起作用。这是代码我做错了什么?
$.ajax({
url: "<?=site_url('requests/save')?>",
type: "POST",
data: data,
success:function(msg){
alert(msg)
}
});
我还没有在控制器中编写任何代码,只是简单的测试一下。也只要关注 javascript 就可以了。当用户单击按钮时触发 ajax。
function save()
{
if($this->input->is_ajax_request()) {
echo 'ajax';
}
else
{
echo'sdfs';
}
}
【问题讨论】:
-
这个 JS 在你的 HTML 中的输出是什么?您正在发布预先输出的代码,这意味着您甚至不知道路径是否正确显示。
-
JS代码运行了吗?控制台中是否有任何 JavaScript 错误?您是否看到来自浏览器的传出网络请求?如果是这样,CI 是否运行任何代码?流程的哪一部分“不起作用”?
-
它没有输出任何东西,帖子也没有发生。 XMLHttpRequest 无法加载 7indigo.gr/ci/index.php/requests/save。 Access-Control-Allow-Origin 不允许 Origin 7indigo.gr。这是我得到的错误。
-
你把这段代码放在哪里?这是你的观点之一吗?从所有相关文件中查看代码会有所帮助。
-
@Andre,他不需要 XSS,
site_url('here/there');他的路径很好。我怀疑它要么是助手问题,要么是控制器问题(但我在这里做出假设,没有所有细节)
标签: php jquery codeigniter