使用正常的html表单,我可以通过发送POST请求到/ api/tasks/insert/ 添加一个新任务POST数据包括任务的$ name和$ description。 但是,当我使用Angular将数据推送到PHP中的REST API时,仅发送POST请求并在数据库中创建空行。 这意味着POST变量未被传递,即名称和描述。 我在做什么错?
我一直坚持在这最近几个小时。我检查了无数的教程,并且非常确定语法。 PHP中的后端REST API工作正常。
var res=$resource('http://localhost/api/tasks/insert/',{},
{
createTask:{method:'POST'}
});
postData={name:"Hello",description:"DescBaby"}
res.createTask({},postData);
//res.createTask(postData); tried this also, but doesn't work
,我试图根据的评论的另一个变化是这样的:
res.createTask({name:"TestName", description:"descBaby"}).$promise.then(function(value)
{
console.log("Success"); //I get success in console.
},function(errResponse)
{
console.log("Error");
});
角不给我任何错误。只需发送一个空白的POST请求到网址。
编辑: 我在Chrome的网络窗格中检查数据是否被发送,并且事实证明它正在发送。 但是,在响应中显示:
未定义的索引:XYZ.php中的名称行ABC。
线上面指出的是在我的PHP下面一行:
$obj->InsertTask($_POST['name'],$_POST['description']);
检查这个网址: http://stackoverflow.com/questions/13269882/angularjs-resource-restful-example –
我做了,但没有喜悦。 :(我的代码似乎正确,但是,对吧? – SLearner
检查请求标题和响应下的浏览器网络窗格?看看数据是否被发送? – joashp