用JS怎么把接口里数据读出来。 求大神。。。 给高分

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用JS怎么把接口里数据读出来。 求大神。。。 给高分相关的知识,希望对你有一定的参考价值。

提供(api.php?mod=news&code=add):接口

必选参数:
app_key
app_secret
auth_type
username
password

怎么把数据获取出来啊、、

用POST
详细点可以加分。。。。。

1、首先假设已经在后台已经写好了一个签到记录的接口attendance是路径,getSignRecords是方法名称,用post 方式,通过ajax方法来调用这个接口。

2、将接口所需要的参数填上,user_id是会员的用户名,page_size一页有几条数据,page_num是第几页,uid是会员的id。

3、如果有返回的数据那么用eval方法来解析,然后再用console.log打印出来返回来的数据,查看数据接口,将数据赋值给新的变量。

4、判断返回的数据有几条数据 用 length,如果length大于0做输出处理,否则做没有数据的处理 ifelse。

5、将数据的长度赋值给rl=records.length,循环的来最多次数进行循环,for(var i=0;i<rl;i++),找到对应的变量循环打印。就完成了。

参考技术A hello 楼主 ; 能不能帮问题具体化下 ~
是需要通过js调用接口 读取接口返回数值[必选参数]嘛?
可以使用js ajax提交方式 一个后台方法 使用httpclient的方式 提交到api,接收返回参数;然后把数值用json格式的方式进行封装 返回给 js调用函数; 在js里边就直接可以结果集.参数名 获取对应的参数值了~
望详细描述下问题 直接给你demo; 或者可以提供在线接口 直接给你测试代码~
Q:654979493 可以直接Q我 ;追问

获取最新的微博消息

        (api.php?mod=public&code=topic)

1、HTTP请求方式

        GET/POST

2、是否需要登录

        false

3、支持格式

        XML/JSON/SERIALIZE_BASE64

4请求参数

        



万分感谢

追答

楼主 你这贴的是 请求 对应的API 需要提供的参数,直接使用httpclient的postMethod/getMethod 提交请求,设置支持格式为 output= json ;以下是根据楼主参数列表 提供的 httpclient post提交方式的代码:
public String httpClientPostMethod()
HttpClient httpclient = new DefaultHttpClient();
tryString str1="";
HttpPost httppost = new HttpPost("api.php");
//建立一个NameValuePair数组 ,用于设置请求的参数

List params = new ArrayList();

params.add(new BasicNameValuePair("charset", "utf-8"));
params.add(new BasicNameValuePair("output", "json"));
params.add(new BasicNameValuePair("app_key", ""));
/***在这里插入设置参数的代码***/

// 将参数添加到httppost
httppost.setEntity(new UrlEncodedFormEntity(params, HTTP.UTF_8));
// 设置编码&执行请求
str1 = httpclient.execute(httppost, new
BasicResponseHandler());
ajax(str1,"text/plain");

catch (IOException e)
e.printStackTrace();
catch (Exception e)
e.printStackTrace();
finally
httpclient.getConnectionManager().shutdown();


// AJAX输出,返回null
public String ajax(String content, String type)
try
HttpServletResponse response = ServletActionContext.getResponse();
response.setContentType(type + ";charset=UTF-8");
response.setHeader("Pragma", "No-cache");
response.setHeader("Cache-Control", "no-cache");
response.setDateHeader("Expires", 0);
response.getWriter().write(content);
response.getWriter().flush();
catch (IOException e)
e.printStackTrace();

return null;

还有一段js提交的代码 已经贴不上了 字数超过限制了;麻烦楼主继续追问下 我好把剩余的代码贴上来;

追问

太感谢了

追答

上述方法 就是post的方式请求对应的api 地址 返回String类型的结果集;因为我们设置output=json所以返回的String类型结果集 应该是json格式的字符串;如果返回的结果集 不是标准的json格式字符串 可以使用JSONObject 进行转换的;
楼主可以直接在js代码中 进行使用:以下是 js中 ajax提交到后台上述方法 并接收返回的数值;
function ajaxPost2HttpClientMethod()
$.ajax(
url : "xxxAction!httpClientPostMethod.action",//这里可以根据你的项目结构 直接ajax请求到我们上述的 那个 httpclient方法即可 ,设置成你自己的项目路径
data: "paramName="+paramValue,//这里传递你需要传递的参数值
dataType : "json",
cache : false,
success : function(json)
//楼主在这可以直接使用json.[返回结果集当中的属性name] 就可以得到对应的 属性value
);

不知道是否可以满足楼主的需求 如果可以望采纳!

本回答被提问者采纳
参考技术B var url="<%=asp变量 %>" 参考技术C 楼主还在吗?实习的小白遇到类似的问题,楼主能把代码发出来给我参考吗?
QQ:964669546,能发一下邮箱吗?

如何从sql server数据库提取数据到安卓,并用listview展示出来??求大神帮助

我需要从Microsoft SQL server 的database提数据, 在安卓里面用 listview 展示出来。 我用jdbc把 安卓和 database连起来的, 但是不知道在android 里怎么写list activity , *我想要在安卓里查看用户资料,这些数据记录在sql server的database ,需要xml parsing 什么的嘛? 我是新手, 求大神帮助。最好解释一下步骤,谢谢。 如果有什么案例学习的更好。 感激不尽

webservice 我有, 可是感觉httppost 有点难,我不是很理解那些。要怎么从webservice拿xml 。我用的是ASP.net 的viscual basic 参考技术A 我用的是ASP.NET的。 在网上查到需要下载ksoap 的library jar 安装后才可以在android call web service . 那我的jdbc 难道没用了么? 参考技术B 为了让个更多的人看到帖子,我顶 参考技术C 我也是C#写的WebService。

以上是关于用JS怎么把接口里数据读出来。 求大神。。。 给高分的主要内容,如果未能解决你的问题,请参考以下文章

求Python大神指导,一个csv文件,把其中每一列的数据提取出来单独保存为一个csv文件

用MPLAB IDEv8.89 把从 PIC 芯片里读出来的汇编代码,怎么保存起来 ???

用css怎么写弹出广告代码,JS也可以,求大神

sql server2008里面的image类型,怎么向里面放图片啊,还有java里面如何把图片读出来

请问一下 怎么用c语言实现读取一个txt文件里的数据 要按行读出来

用javascript如何读取本地TXT文件?