【发布时间】:2014-05-16 15:31:52
【问题描述】:
我在 C# 中设置了一个 JSON Web 服务,我正在尝试创建一个自定义 HTML 页面来调用它。
http://localhost:25524/DBService.svc/json/db=TestDB/query=none
我在浏览器中输入它并尝试取回 JSON 格式的数据。数据是一个字典,有一个键和值,但它没有显示出来。
<!DOCTYPE html>
<html>
<head>
<title>Hello jQuery</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script src="hello.js"></script>
</head>
<body>
<div>
<p class="app-key">The ID is </p>
<p class="app-value">The content is </p>
</div>
</body>
</html>
你好.Js
$(document).ready(function() {
$.ajax({
url: "http://localhost:25524/DBService.svc/json/db=TestDB/query=none"
}).then(function(data) {
alert(data);
$('.app-key').append(data.JobId);
$('.app-value').append(data.RunTime);
});
});
服务接口:
[OperationContract]
[WebInvoke(Method = "GET", ResponseFormat = WebMessageFormat.Json,
BodyStyle = WebMessageBodyStyle.Wrapped, UriTemplate = "json/db={inDatabase_}/query={inQuery_}")]
DBResult GetData(string inDatabase_, string inQuery_);
返回的数据以这种格式返回
{
"GetDataResult": {
"DataSet": [],
"DataSize": 0,
"Fault": null,
"JobId": "64ba7350-49e1-47f5-9d81-c623fdff141d",
"RunTime": 34554
}
}
【问题讨论】:
-
问题是什么?
-
@RoryMcCrossan 我需要知道如何使用它,这就是我尝试过的方式,但它不起作用
-
返回的 JSON 格式是什么?
-
@RoryMcCrossan {"GetDataResult":{"DataSet":[],"DataSize":0,"Fault":null,"JobId":"64ba7350-49e1-47f5-9d81-c623fdff141d" "运行时间":34554}}
-
dbresult 类型是什么样子的?
标签: c# javascript jquery json wcf