2016-01-13 2 views
-1

У меня есть текстовое поле в форме на http://language.cs.usm.my/synthesis/read.php. Этот URL-адрес является третьей стороной веб-страницы, как я могу POST мой контент на этот URL-адрес и заменить существующий контент textarea.

До сих пор я пытаюсь использовать метод ниже, размещая свой контент по URL-адресу, но, похоже, он этого не сделал.

$scope.AudioCont = function(){ 
    var req = $http({ 
      method: 'POST', 
      url: 'http://language.cs.usm.my/synthesis/read.php', 
      data:{ 
       test:"Nama saya ialah Ali" 
      } 
    }) 
    .then(
     function (response) { 
     alert("The data has been posted"); 
     console.log(response); 
    }, 
    function() { 
     alert("Failed to post!"); 
    }) 
} 

У кого-нибудь есть предложения по этому вопросу? Заранее спасибо.

+0

Использовать dataType: 'jsonp' при построении аргумента для выполнения запросов на межсайтовый сайт. – siimsoni

+1

Вы не можете публиковать сообщения в другом домене без [CORS enabled] (http://stackoverflow.com/questions/25845203/understanding-cors). [перекрестный домен] (http://stackoverflow.com/a/2699351/2246862) –

ответ

0

Поскольку я не могу направить данные POST на сервер, поэтому я использую метод ajax для решения этой проблемы.

$.ajax({ 
     type: 'POST', 
     url: 'your url', 
     data: {'submit': 'submit', 'malayText' : "data that wish to POST"}, // you can use as much as data you want to send, 
     dataType: 'JSON' // so you can use the json_encode php function 
     }); 
1

Это должно быть лучше:

$http.post('/synthesis/read.php', {test:"Nama saya ialah Ali"}) 
.then(function(response) { 
    alert("The data has been posted"); 
    //$('#myTextArea').val(response); //updating text in the textarea 
    $scope.myTextAreaValue = response.data; 
    console.log(response); 
    },function() { 
    alert("Failed to post!"); 
    }); 

А на ваш взгляд:

<textarea ng-model="myTextAreaValue" /> 

PS: не забудьте обернуть текстовое поле в контроллер, который вы показали нам.

+0

i can not add