繁体   English   中英

如何在javascript中使用函数参数成功传递响应数据?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM