[英]How to send Json Data from Aspx page
我嘗試將TokenInput Jquery用於多值自動完成功能,在此它需要JSON響應作為輸入數據
http://loopj.com/jquery-tokeninput/
我正在使用ASPX頁面作為源
<script type="text/javascript" >
$(document).ready(function() {
$("#txtTest").tokenInput("Complete.aspx", {
theme: "facebook"
});
});
</script>
從這里編輯問題:如何從aspx頁面以所需格式提供JSON數據,因為我具有根據Complete.aspx的Querystring帶有值的數據表
protected void Page_Load(object sender, EventArgs e)
{
if (!string.IsNullOrEmpty(Request.QueryString["q"]))
{
string json = "[{\"Id\":\"1\",\"name\": \"Test 1\"},{\"Id\":\"2\",\"name\": \"Test 2\"}]";
Response.Clear();
Response.ContentType = "application/json; charset=utf-8";
Response.Write(json);
Response.End();
}
}
任何幫助將不勝感激。
您應該看看WCF。 WCF具有返回JSON的本機支持,因此您不必擔心字符串連接或HTTP內容類型。
替代WCF
,您可以在.aspx中創建WebMethod
。
[WebMethod]
public static string Info()
{
JavaScriptSerializer js = new JavaScriptSerializer();
string result = js.Serialize(new string[] { "one", "two", "three" });
return result;
}
並通過Ajax調用請求此WebMethod。
<script type="text/javascript">
$(function () {
$("#button1").click(function () {
$.ajax({
url: "Default.aspx/Info",
data: "{}",
contentType: "application/json",
success: function (data) {
alert(data.d);
},
type: "post",
dataType : "json"
});
});
});
</script>
編輯:
代碼隱藏-Page_Load處理程序(JsonPage.aspx)
string json = "[{\"name\":\"Pratik\"},{\"name\": \"Parth\"}]";
Response.Clear();
Response.ContentType = "application/json; charset=utf-8";
Response.Write(json);
Response.End();
並請求JsonPage.aspx
經由TokenInput jQuery
。 (Sample.aspx和JsonPage.aspx在同一文件夾中)
<script type="text/javascript">
$(function () {
$("#txt1").tokenInput("JsonPage.aspx");
});
</script>
<body>
<input type="text" id="txt1"/>
</body>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.