API的输出结果
Output result from API
最近我开始开发一个网站。我没有很多web开发的经验,所以我希望我的问题不是太基本。
我有两个Ajax函数。一个是获取一个键并做一些事情,另一个是对所有的键做同样的事情。
function doSomething(key) {
$.ajax({
url: '/control/doSomething?key=' + key,
type: "GET",
success: function (data, textStatus, jqXHR) {
$("#doSomething").html(data)
$("#doSomething").show()
},
error: function (jqXHR, textStatus, errorThrown) {
alert('error')
}
});
}
function doAll() {
$.ajax({
url: '/control/getAll',
type: "GET",
success: function (data, textStatus, jqXHR) {
jsonResult = data['result']
for (key in jsonResult) {
doSomething(key)
}
},
error: function (jqXHR, textStatus, errorThrown) {
alert('error')
}
});
}
/control/doSomething/key
的预期API结果如下:
{
"host" : "my-pc",
"ts" : "Tue May 19 15:47:01 2015",
"status" : "Ok"
}
这些函数工作正常。然而,我有一个问题,从API打印结果。我试图打印输出,但什么也没发生。我只是得到一个空的蓝色气球。
<div style="width: 450px;font-size: 14px;margin-top: 50px;display:None" id="doSomething" class="tr-bg tr-internal-frame" onclick='$("#doSomething").toggle()'>
请建议。
在我看来,你应该:
- 在ajax调用选项中设置
dataType: 'json'
-
jsonResult = data['result']
应为jsonResult = data
(不需要jsonResult
变量?) -
$("#doSomething").html(data)
意味着你试图在HTML元素内推送JSON对象。因此,您至少应该执行$("#doSomething").html(JSON.stringify(data))
,或者详细说明您的数据。
相关文章:
- Javascript,输出结果后页面不断刷新
- 当在文本框中搜索关键字时,我会得到以前的结果作为输出
- 如何只输出一个SQL结果
- 输入到输出不会改变结果中的单词
- 将咖啡转换为javascript,并将结果显示在Emacs中的标准输出中
- 如何以绘图表格式输出PHP结果
- 如何将JavaScript结果输出到iframe中
- 为多个表单动态指定输出ajax成功结果的位置
- 使用 jQuery 添加多个动态值并输出结果
- 如何获取控制台.log输出 getter 结果而不是字符串“[Getter/Setter]”
- .each() 函数只输出数组中的最后一个结果
- 询问调查选择并输出结果
- 等到$http完成,以便在AngularJS中输出结果
- 如何使用 HTML 5 日期输入增加月份 - 将结果输出到 DOM
- 使用 python 在给定的网站列表上执行 JavaScript 并将结果输出到 csv
- 删除新结果输出开头的逗号
- 将茉莉花测试结果输出到控制台
- 如何将EventListener结果输出到变量
- 使用jQuery将PHP函数的结果输出到特定的HTML位置
- 循环遍历数组并将结果输出到html