62,046
社区成员
发帖
与我相关
我的任务
分享
//将前台的信息传到后台处理之后返回一个JSON
var GetInfo=function(u,p){
var conn=new Ext.data.Connection();
conn.request({
//请求的 Url
url:u,
// 传递的参数
params:p,
method:'post',
scope:this,
callback:function(options,success,response){
success: function(temp){
//怎么判断执行成功或者失败
}
else{
}});};
/// <summary>
/// 根据日志 ID得到该日志的审核状态
/// </summary>
public void GetInfoByID()
{
WorkLogEnt Log = new WorkLogEnt();
Log.ID = GetFormValue("ID");
string Where = "ID=" + "'" + workLogEnt.ID + "'";
string IsAudit = string.Empty;
DataTable CheckDT = new Business.Project.WorkLog().GetDataByOption("WorkLog", Where);
if (CheckDT.Rows.Count > 0)
{
IsAudit = CheckDT.Rows[0]["IsAudit"].ToString();
}
//这里的response怎么写
Response.Write();
}
JS:
//现日志审核checkedf
var btnSHOk=new Ext.Button
(
{
text:" 提交",
disabled : false,
handler:function()
{
var Com=Ext.getCmp("Completed").getValue();
if(Com==null||Com=="")
{
Ext.Msg.alert("警告","程序员尚未填写完成度,不能审核!");
return ;
}
var ID=f.getForm().findField("txtID").getValue();
//将要审核的信息传到后台得到该日志的状态
GetInfo('../../WebUI/WorkLog/workLog_audit.aspx?AutoLoad=GetInfo',{id:ID});
}
}
);
var GetInfo = function (u, p) {
var conn = new Ext.data.Connection();
conn.request({
url: u,
params: p,
method: 'post',
scope: this,
callback: function (options, success, response) {
if (!success && confirm("服务器故障,错误码:" + response.status))
// document.body.innerHTML = response.responseText;
Ext.Msg.alert('info','错误!');
},
success: function (response) {
var isAudit = response.responseText;
Ext.getCmp("CheckStatus").setValue(isAudit);
// Ext.Msg.alert('警告',isAudit);
if(isAudit!="0-未审核")
{
Ext.Msg.alert('警告','该日志已经审核!');
return ;
}
else
{
var ID=Ext.getCmp("txtID").getValue();
var CheckDate=Todate(Ext.getCmp("LogCheckDate").getValue());
if(CheckDate==null||LogCheckDate=="")
{
Ext.Msg.alert("警告","请填写审核时间!");
return ;
}
var myDate = new Date();
var m=myDate.getMonth()+1;
var Curent=myDate.getFullYear()+'-'+m+'-'+myDate.getDate();
if(Curent>CheckDate)
{
Ext.Msg.alert("警告","审核时间不能小于当天时间!");
return ;
}
//完成进度
var LogSchedule=Ext.getCmp("txtXQ5").getValue();
//完成质量
var CompleteQuality=Ext.getCmp("txtXQ4").getValue();
//合格率
var PassRate=Ext.getCmp("txtXQ3").getValue();
//附加分
var AdditionalScore=Ext.getCmp("Additionscore").getValue();
//审核
var IsAudit=Ext.getCmp("radioAudit").getValue().inputValue;
var jsonData='';
jsonData={ID:ID,LogSchedule:LogSchedule,CompleteQuality:CompleteQuality,IsAudit:IsAudit,PassRate:PassRate,CheckDate:CheckDate,AdditionalScore:AdditionalScore};
windowCheck.hide();
CodeOperaMethod('../../WebUI/WorkLog/workLog_audit.aspx?AutoLoad=Audit',jsonData);
store.reload();
grid.store.reload();
}
}
});
};
/// <summary>
/// 根据日志 ID得到该日志的审核状态
/// </summary>
public void GetInfoByID()
{
WorkLogEnt Log = new WorkLogEnt();
Log.ID = GetFormValue("ID");
string Where = "ID=" + "'" + Log.ID + "'";
string IsAudit = string.Empty;
DataTable CheckDT = new Business.Project.WorkLog().GetDataByOption("WorkLog", Where);
if (CheckDT.Rows.Count > 0)
{
IsAudit = CheckDT.Rows[0]["IsAudit"].ToString();
}
Response.Write(IsAudit); Response.End();
}
<%@ Page Language="C#" AutoEventWireup="true" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>extjs test</title>
<script type="text/javascript" src="http://dev.sencha.com/deploy/dev/adapter/ext/ext-base.js"></script>
<script type="text/javascript" src="http://dev.sencha.com/deploy/dev/ext-all.js"></script>
</head>
<body>
<form id="form1" runat="server">
<button onclick="doTest(); return false">test</button>
<script type="text/javascript">
function doTest() {
var id = "abcd1234";
GetInfo(window.location + "/GetInfoByID", { ID: id });
}
var GetInfo = function (u, p) {
var conn = new Ext.data.Connection();
conn.request({
url: u,
params: p,
method: 'post',
scope: this,
callback: function (options, success, response) {
if (!success && confirm("服务器故障,错误码:" + response.status))
document.body.innerHTML = response.responseText;
},
success: function (response) {
var isAudit = response.responseText;
alert("IsAudit=" + isAudit);
}
});
}
</script>
</form>
</body>
</html>
<script runat="server">
protected void Page_Load(object sender, EventArgs e)
{
if (Request.PathInfo != "")
{
string method = Request.PathInfo.Substring(1);
this.GetType().GetMethod(method).Invoke(this, null);
Response.End();
return;
}
}
public void GetInfoByID()
{
string ID = Request["ID"];
string IsAudit = ID=="abcd1234"? "yes" : "no";
Response.Write(IsAudit);
}
</script>
public class DataWrapper
{
/// <summary>
/// 方法执行结果,返回布尔类型
/// </summary>
public bool Result { get; set; }
/// <summary>
/// 返回的数据,该属性里面包含任意的对象
/// </summary>
public object DataObject { get; set; }
/// <summary>
/// 附加的消息,可以是错误消息等
/// </summary>
public string Message { get; set; }
public DataWrapper()
{
Result = false;
DataObject = null;
Message = "";
}
}
//ret = new DataWrapper(); 自己向里面封装信息
JavaScriptSerializer jss = new JavaScriptSerializer();
HttpContext.Current.Response.Write(jss.Serialize(ret));
success: function (msg) {
var obj = eval("(" + msg + ")");
if (obj != null) {
alert(obj.Result); //看这里
}
将一个ID传到后台
后台经过处理之后
返回一个IsAudit的字段到前台
这个功能怎么实现啊