Javascript-форум (https://javascript.ru/forum/)
-   Angular.js (https://javascript.ru/forum/angular/)
-   -   как правильно отправить POST (https://javascript.ru/forum/angular/55168-kak-pravilno-otpravit-post.html)

Svetik-top 16.04.2015 10:37

как правильно отправить POST
 
Ребят есть форма:

<form ng-init="addNewClicked=false; " ng-if="addNewClicked" id="newTaskForm" class="add-task">
<div class="form-actions">
<div class="input-group">
<input type="file" class="form-control" name="comment" ng-model="taskInput" placeholder="1" ng-focus="addNewClicked">
<input type="text" class="form-control" name="comment" ng-model="taskInput1" placeholder="2" ng-focus="addNewClicked">
<input type="text" class="form-control" name="comment" ng-model="taskInput2" placeholder="3" ng-focus="addNewClicked">
<div class="input-group-btn">
<button class="btn btn-default" type="submit" ng-click="addTask(taskInput,taskInput1,taskInput2)"><i class="glyphicon glyphicon-plus"></i>&nbsp;Add New Task</button>
</div>
</div>
</div>
</form>


а вот сам обработчик!!!
var app = angular.module('myApp', []);

app.controller('tasksController', function($scope, $http) {
  getTask(); // Load all available tasks 
  function getTask(){  
  $http.post("ajax/getTask.php").success(function(data){
        $scope.tasks = data;
       });
  };
  $scope.addTask = function (image, name, descr) {
    $http.post("ajax/addTask.php?image="+image+"&name="+name+"&descr="+descr).success(function(data){
        getTask();
        $scope.taskInput = "";
		$scope.taskInput1 = "";
		$scope.taskInput2 = "";
      });
  };

});


Дело все в том ребят, что я передаю все GET'ом а вот файл передается некорректно! Я ума не сложу как мне передать файл! Говорят что файл нужно постить! так как GET не подходит! скажите что делать???

ksa 16.04.2015 13:09

Цитата:

Сообщение от Svetik-top
а вот файл передается некорректно

http://www.cyberforum.ru/javascript-...ead273237.html

nerv_ 16.04.2015 16:02

Цитата:

Сообщение от ksa
http://www.cyberforum.ru/javascript-...ead273237.html

что это даст? Контроллер не имеет доступа к DOM

Svetik-top, я бы тебе попытался объяснить, но боюсь, если ты не знаешь:
1. как передать обычный пост
2. недавно работаешь с ангуляром
то у меня это не получится. Следовательно, начинать объяснять не вижу смысла. Гугли)

ksa 16.04.2015 16:27

Цитата:

Сообщение от nerv_
что это даст?

Понимание, что не так все просто... :)

Svetik-top 16.04.2015 21:24

это не так просто!!! я убила много времени чтоб это сделать! подскажите как к контролеру добавить post)))

Svetik-top 16.04.2015 21:25

у меня есть форма выше!!! в ней фото и название и описание категории! как это реализовать я ума не сложу!((((

igormog 16.04.2015 21:56

Посмотрите этот пример, в нем показанно передать POST запрос на сервер с помощью сервиса $http

Svetik-top 17.04.2015 14:57

блин я немогу разобраться... просто когда я отправляю постом файл мне пишет в таблице MySQL C:fakepathdevn.png а мне не надо ето C:fakepath
Что делать ребят?

Svetik-top 17.04.2015 14:57

Не постом простите!!! гетом!!!

Svetik-top 17.04.2015 14:59

Вот php код
<?php 
require_once '../includes/db.php'; // The mysql database connection script
if(isset($_GET['image'])){
$image = $_GET['image'];
$name = $_GET['name'];
$descr = $_GET['descr'];

$query="INSERT INTO tasks(image,name,description)  VALUES ('$image', '$name', '$descr')";
$result = $mysqli->query($query) or die($mysqli->error.__LINE__);

$result = $mysqli->affected_rows;

echo $json_response = json_encode($result);
}
?>


Часовой пояс GMT +3, время: 16:22.