希望这个问题听起来不太业余!只是寻找一些如何获得这个的建议。我真的很感激任何帮助:
我已经构建了一个Ionic应用程序并使用Laravel作为我的API。我没有连接这些问题,并提出了很多要求。我的问题是我如何以适当的方式最好地向API提交大块文本。
例如,我有一个这样的路线:
Route::post('/api/v1/task/add/{taskdescription}',function($taskdescription) {
DB::insert('INSERT INTO tasks(task) VALUES (?)', [$taskdescription]);
});
然后在我的Ionic控制器中,我有这个:
$scope.saveNewTask = function() {
$http.post(API_URL+'task/add/'+$scope.data.taskdescription)
.success(function() {
//Success Function
})
.error(function(err) {
//Error Function
});
};
这个任务描述,但是...我希望能够输入html字符和%符号,和/,但每当我添加诸如%或/之类的东西时,它就无法正常工作为$ http。发布网址然后搞砸了。有谁知道我怎么能逃脱"或类似的,能够通过API调用发布复杂的,可能很长的数据片段吗?
也许有更好的方法来发送我不知道的数据?
答案 0 :(得分:0)
您可以使用帖子正文以Ionic发送数据:
$http.post(API_URL+'task/add', {taskDescription: $scope.data.taskdescription})
.success(function() {
//Success Function
})
.error(function(err) {
//Error Function
});
在Laravel中,您可以使用Request对象访问数据:
Route::post('/api/v1/task/add', function(Request $request) {
DB::table('tasks')->insert(array('task' => $request->input('taskDescription')));
});
旁注:最好阅读this answer关于GET和POST请求之间的差异以及如何在两种情况下传递值。