【发布时间】:2014-07-14 11:37:15
【问题描述】:
我是 ajax 新手,想创建一个待办事项列表。
对于 add-form submit method() ,我有一个 if-else 。 else 有效并在其情况下给我警报,但如果不起作用,我认为这是关于我的 post 方法。
顺便说一句,这是我的 jquery 代码:
$('#add_task').submit(function(event) {
/* stop form from submitting normally */
event.preventDefault();
var title = $('#task_title').val();
if(title){
//ajax post the form
$.post("/add", {title: title}).done(function(data) {
$('#add_task').hide("slow");
$("#task_list").append(data);
});
}
else{
alert("Please give a title to task");
}
});
当我点击我的 add btn 时,控制台输出显示 404 not found 错误,并参考我从 http://code.jquery.com/jquery-latest.min.js 下载的 jquery 主文件的这一行:它是:
f.send(a.hasContent&&a.data||null),b=function(c,e){var h,i,j;if(b&& (e||4===f.readyState))if(delete Xc[g],b=void 0,f.onreadystatechange=m.noop,e)4!==f.readyState&&f.abort();
这是我的控制器:
public function postAdd() {
if(Request::ajax()){
$todo = new Todo();
$todo->title = Input::get("title");
$todo->save();
$last_todo = $todo->id;
$todos = Todo::whereId($last_todo)->get();
return View::make("ajaxData")
->with("todos", $todos);
}
}
还有我的路线:
Route::controller('/', 'TodoController');
感谢时间
【问题讨论】:
-
如果显示404错误,则
/addurl未找到 -
@adeneo:感谢您的回复。我使用了教程packtpub.com/article/building-a-to-do-list-with-ajax.. 所以我认为一切都与 jquery 版本和我上面写的 jquery 代码有关。你对 url 有什么想法?应该是什么?
-
嗯,它应该是响应的有效 URL,没有魔法,如果你有一个 URL,服务器必须在调用该 URL 时响应。
-
@adeneo:我添加了我的代码。请再次检查我的问题。非常感谢