这个问题来自问题,Unable to get Ajax POST working with Emberjs
即使我可以在控制台上看到正在发送的 POST 请求,但数据正在以 0 的形式插入到数据库中。
这是我的后端,我正在使用 Codeigniter。
控制器,
function createNewProject() {
$this -> load -> model('usermodel');
$projectname = $this -> input -> post('projectname');
$projectdesc = $this -> input -> post('projectdesc');
$this -> usermodel -> createProject($projectname, $projectdesc);
}
模型:
function createProject($projectname, $projectdesc) {
$this -> db -> set('projectname', $projectname);
$this -> db -> set('projectdesc', $projectdesc);
$q = $this -> db -> insert('projects');
return;
}
这是更新的App.js
控制器,
App.ProjectController = Ember.ArrayController.extend({
actions : {
createNew : function() {
App.Project.createNew();
}
}
});
App.ProjectRoute = Ember.Route.extend({
});
App.Project.reopenClass({
createNew : function() {
dataString = $("#project").serialize();
$.ajax({
type : "POST",
url : "http://ankur.local/users/createNewProject",
data : dataString,
dataType : "json",
success : function(data) {
alert("yes");
}
});
return false;
}
});
如果您看到我的链接帖子和奇怪的事情,HTML 是相同的,我什至没有收到成功的警报框。我可能在哪里犯错?