[英]In javascript, how can I pass a function with parameter to be called later?
[英]How can I pass the response data successfully with function parameter in javascript?
我正在研究基于Angular JS,JavaScript,JSON的单页应用程序。 我先调用一个API,然后得到响应,然后将此响应作为参数传递给函数调用。 我正在分享我的代码:
abc.js
Rh.get('------API URL----').then(function(response){
var data=response;
var item = '<a class="btn btn-xs" ng-click="sendDataPost('+"'"+JSON.stringify(data)+"'"+')" >'
'</a>'
})
$scope.sendDataPost = function (data) {
alert("--");
console.log(data);
}
当我单击锚标记时,将调用sendDataPost函数,并进入函数定义($ scope.sendDataPost)。 控制台中仅显示[object Object]。 我无法将JSON数据作为参数传递。 我已经看到一个链接,但仍然无法执行操作,因为在此链接中使用的是onclick,但我使用的是ng-click。 如何在js函数中将json对象作为函数参数传递?
我正在分享我的示例网址。
JSON SAMPLE URL 。
http://www.json-generator.com/api/json/get/cgwLpLgbyq?indent=2
我编辑我的问题。 当我解析参数中的数据时,我解决了,它正在中断。 我正在分享屏幕截图
sendDataPost参数在控制台中中断并且在html页面中中断。 所有json数据都显示在HTML页面中。 如何使用功能参数成功传递响应数据。
为什么不尝试在下面的范围变量中保留值?
$scope.result = [];
Rh.get('------API URL----').then(function(response){
$scope.result = response;
})
$scope.sendDataPost = function (data) {
console.log(data);
}
在HTML中
ng-click="sendDataPost(result)"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.