Php AngularJS$http post与作用域
试图用php文件将数据发布到api,但似乎不起作用。我使用的是angular 1.2.9Php AngularJS$http post与作用域,php,angularjs,ajax,api,Php,Angularjs,Ajax,Api,试图用php文件将数据发布到api,但似乎不起作用。我使用的是angular 1.2.9 $scope.submit = function () { var submitedData = { name: $scope.choise.name, image: $scope.choise.image, songs: $scope.choices } $http.post("api/playlist.php",submitedData).success(function(
$scope.submit = function () {
var submitedData = {
name: $scope.choise.name,
image: $scope.choise.image,
songs: $scope.choices
}
$http.post("api/playlist.php",submitedData).success(function(submitedData){
$scope.choices, $scope.choise.name, $scope.choise.image = submitedData;
});
console.log(submitedData);
}
我得到了注意:未定义的索引:在第17行输入C:\xampp\htdocs\Music Player\api\playlist.php
注意:第28行的C:\xampp\htdocs\Music Player\api\playlist.php中未定义的索引:id
{“成功”:错误} 这是php文件
case 'POST':
$okresult = false;
$data = NULL;
$p =& $_POST;
if( !empty($p['name']) && !empty($p['image']) && !empty($p['songs']) && is_array($p['songs']) ) {
$okresult = true;
$c = count($p['songs']);
for($i=0;$i<$c && $okresult;$i++) {
$okresult = !empty($p['songs'][$i]['name']) && !empty($p['songs'][$i]['url']);
}
if($okresult) {
$stmt = $conn->prepare("INSERT INTO playlists(name,image,songs) VALUES(:name, :image, :songs)");
$stmt->execute(array(
'name' => $p['name'],
'image' => $p['image'],
'songs' => json_encode($p['songs'],TRUE)
));
$data = [
'id' => $conn->lastInsertId()
];
}
}
response($okresult,$data);
break;
default:
fail(404);
break;
}
}
案例“POST”:
$okresult=false;
$data=NULL;
$p=&$\邮政编码;
如果(!empty($p['name'])&&&!empty($p['image'])&!empty($p['songs'])&&is_数组($p['songs']){
$okresult=true;
$c=计数($p['songs']);
对于($i=0;$iprepare(“插入播放列表(名称、图像、歌曲)值(:名称、图像、歌曲)”);
$stmt->execute(数组)(
'name'=>$p['name'],
'image'=>$p['image'],
'songs'=>json_编码($p['songs'],TRUE)
));
$data=[
'id'=>$conn->lastInsertId()
];
}
}
响应($okresult,$data);
打破
违约:
失败(404);
打破
}
}
那么,playlist.php中的第17行和第28行是哪一行呢?第17行:if($\u-GET['type']='playlist'){第28行:playlist\u-songs($\u-GET['id']);尝试在submitedData
中设置这些值。例如:var-submitedData={name:$scope.choise.name,image:$scope.choise.image,songs:$scope.choices,songs:$scope.choices,type:'playlist,id:123}
我也遇到了同样的错误。。