Laravel API - 离子提交表格

时间:2016-12-28 19:51:03

标签: php laravel post ionic-framework http-post

希望这个问题听起来不太业余!只是寻找一些如何获得这个的建议。我真的很感激任何帮助:

我已经构建了一个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调用发布复杂的,可能很长的数据片段吗?

也许有更好的方法来发送我不知道的数据?

1 个答案:

答案 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请求之间的差异以及如何在两种情况下传递值。