以前写ajax的时候总喜欢返回json- -方便处理哈,但是返回json的根据不同程序定义,比如想返回一个DataTable,或者想反回一个数据,都得单独写很麻烦最近发现 ajaxpro~ ~虽然不是新的但以前没有关注呵呵。
web.config
<configSections>
<sectionGroup name="ajaxNet">
<section name="ajaxSettings" type="AjaxPro.AjaxSettingsSectionHandler,AjaxPro.2"
requirePermission="false" restartOnExternalChanges="true"
/>
</sectionGroup>
</configSections>
<ajaxNet>
<ajaxSettings>
<urlNamespaceMappings useAssemblyQualifiedName="false" allowListOnly="false">
</urlNamespaceMappings>
<jsonConverters includeTypeProperty="true"></jsonConverters>
<debug enabled="false" />
<token enabled="false" sitePassword="password" />
</ajaxSettings>
</ajaxNet>
<location path="ajaxpro">
<system.web>
<httpHandlers>
<add verb="*" path="*.ashx" type="AjaxPro.AjaxHandlerFactory,AjaxPro.2"/>
</httpHandlers>
</system.web>
</location>
protected void Page_Load(object sender, EventArgs e)
{
AjaxPro.Utility.RegisterTypeForAjax(typeof(T1));
}
代码
代码
using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;using System.Data.SqlClient;using System.Configuration;using System.Collections.Generic;
/// <summary>
/// Class1 的摘要说明
/// </summary>
public class T1 {
/// <summary>
/// 得到所有的跟节点
/// </summary>
/// <returns></returns> 、
[AjaxPro.AjaxMethod]
public static DataTable GetChild()
{
DataTable dt = dsAllNodes.Clone();
dt.Columns.Add("c1");
dt.Columns.Add("c2");
DataRow dr = dt.NewRow();
dr[0] = "123";
dr[1] = "313";
dt.Rows.Add(dr);
return dt;
}
}
<script>
var respons=T1.GetChild();
var dt=response.value;
alert(dt..Rows.length)
</script>
浙公网安备 33010602011771号