나는 json
을 다음 있습니다 :angularjs를 사용하여 주어진 입력 위치에 JSON을 게시하는 방법은 무엇입니까?
var jsondata = {
"id": 1,
"name": "Test Name",
"price": 100,
"city": "XYZ"
};
가 좀 url location
에에 post
/send
이 json
데이터를 싶습니다 (나는 다른 URL locations
, 즉 어떤 나는 input
필드에 입력 한 url
location
다음에 그 url location
이 버튼을 클릭하면 post/send
이 json
데이터가 필요합니다. 다음을 시도했지만 입력 한 URL로 보낼 수 없습니다.
var app = angular.module('myApp', []);
app.controller('TestCtrl',function($scope, $http) {
$scope.sendToLocation = function(){
var jsondata = {
"id": 1,
"name": "Test Name",
"price": 100,
"city": "XYZ"
};
$.ajax({
type: 'POST',
contentType: 'application/json; charset=utf-8',
dataType: 'json',
url: 'My URL HERE',
data: JSON.stringify(jsondata),
success: function(data) {
alert("yes, you have posted the data !");
}
});
//alert(JSON.stringify(jsondata));//gives the above json
};
});
<script src="https://code.angularjs.org/1.5.8/angular.js"></script>
<div ng-controller="TestCtrl">
<br>
<input type="url" maxlength="50" size="50" ng-model="sendToLocation.url"><br><br>
<button id="sendbutton" type="button" ng-click="sendToLocation()" >Send</button>
</div>
는 Fiddle을 만들었습니다.
제가 잘못하고있는 일과 json을 보내는 방법을 알려주십시오. 미리 감사드립니다!
답장을 보내 주셔서 감사합니다. 네, 정상적으로 작동합니다. 당신의 도움을 주셔서 감사합니다 ! – Guna
나는 또 하나의 해결책이있다. $ scope.raw_url; 지금 당장 게시물에서 : http://stackoverflow.com/questions/31962868/how-do-i-pass-model-data-to-a-post-request – Guna