【发布时间】:2013-07-11 10:11:50
【问题描述】:
我已经搜索了很多关于 POST 方法的教程,也在这里看到了已回答的问题,但我的 POST 仍然无法正常工作……我想如果你们看到我没有看到的东西,我应该把它贴在这里!
我的 js -messages.js:
$(document).ready(function(){
$("#send").click(function()
{
$.ajax({
type: "POST",
url: base_url + "chat/post_action",
data: {textbox: $("#textbox").val()},
dataType: "text",
cache:false,
success:
function(data){
alert(data); //as a debugging message.
}
return false;
});
});
我的看法 - chat.php:
<?php $this->load->js(base_url().'themes/chat/js/messages.js');?> //i use mainframe framework which loading script this way is valid
<form method="post">
<input id="textbox" type="text" name="textbox">
<input id="send" type="submit" name="send" value="Send">
</form>
最后一个我的控制器 - chat.php
//more functions here
function post_action()
{
if($_POST['textbox'] == "")
{
$message = "You can't send empty text";
}
else
{
$message = $_POST['textbox'];
}
echo $message;
}
【问题讨论】:
-
您是否遇到任何错误..请检查您的开发者工具控制台
-
它会去控制器吗?它会抛出什么错误?
-
你在哪里定义
url: base_url,我相信这是你的问题。 -
我在配置文件中定义了我的 url,然后用框架我加载了这个: var base_url = '';
-
不,我在控制器中使用了 print_r,但我什么也没得到……也没有错误……我点击发送,然后页面就刷新了
标签: codeigniter jquery post