工作需要做了一个简单的测试用例
html代码:
Code
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title></title>
<script src="jquery-latest.js"></script>
<script type="text/javascript">
function GetJson(){
$.ajax({
type: "get",//使用get方法访问后台
dataType: "json",//返回json格式的数据
url: "testjson.asp",//要访问的后台地址
data: {
"keyword": $("#keyword")[0].value
},//要发送的数据
success: function(data){//data为返回的数据,在这里做数据绑定
$("#TMPRELATIVE").empty();
$.each(data, function(n) {
var str = '<div class="entry">';
str += '<div class="text">' + this.id + '</div>';
str += '<div class="value">' + this.title + '</div>';
str += '</div>';
$('#TMPRELATIVE').append(str);
});
},
error: function() {
//alert("错误");
}
});
}
</script>
</head>
<body>
<input type="text" name="keyword" id="keyword"/>
<input type="button" id="btn1" onclick="GetJson();" value="search">
<div id="TMPRELATIVE">
</div>
</body>
</html>
然后由testJson.asp返回json数据,这里找了两个类来操作json(JSON_2.0.2.asp、JSON_UTIL_0.1.1.asp)
Code
<%@ CODEPAGE=65001%>
<!-- #include file="JSON_2.0.2.asp"-->
<!--#include file="JSON_UTIL_0.1.1.asp"-->
<%
Response.CodePage = 65001
Response.Charset = "UTF-8"
Response.CacheControl = "no-Cache"
key = Request.QueryString("keyword")
set conn = Server.CreateObject("Adodb.Connection")
conn.ConnectionString="Provider=SQLOLEDB; Data Source=192.168.1.20;UID=sa; PWD=123456; Initial Catalog=turbocms_6008;"
conn.Open
Sql_str="SELECT top 10 id,title,submitdate,url FROM cms_content where keyword like '%"& key &"%'"
response.Write QueryToJSON(conn,Sql_str).Flush
%>
附上JSON_2.0.2.asp、JSON_UTIL_0.1.1.asp这个两个文件。