读书人

后台怎么向JS中的eval(data)赋值

发布时间: 2013-03-04 17:22:12 作者: rapoo

【求助】后台如何向JS中的eval(data)赋值?

     
$.get("ListLineMen.aspx", function (data) {
var listLineMen = eval(data);
var listLineMenHtml = "";
for (var i = 0; i < listLineMen.length; i++) {
listLineMenHtml = listLineMenHtml + "<a href='javascript:;' v='" + listLineMen[i].username + "'>" + listLineMen[i].names + "</a>";
}
$("#priceLinkMenNex").html(listLineMenHtml);
loadStatus++;
});


var listLineMen = eval(data);

在后台如何向eval(data)赋值 ?

我后台这样写的:

       
public string data()
{
string strUser = "8042";
string sqlSt1 = "select * from UserInfo where UserId='" + strUser + "'";
DataTable dt = DBclass.ExecSel(sqlSt1);
string username = dt.Rows[0]["UserName"].ToString();
return username.ToString() ;

}


运行后提示语法错误: var listLineMen = eval(data);
[解决办法]
ListLineMen.aspx页面里代码这样就可以
<%@ Page Title="" Language="C#" CodeFile="ListLineMen.aspx.cs" Inherits="ListLineMen" %>

<%=data()%>

ListLineMen.aspx.cs里代码
public string data()
{
string strUser = "8042";
string sqlSt1 = "select * from UserInfo where UserId='" + strUser + "'";
DataTable dt = DBclass.ExecSel(sqlSt1);
string username = dt.Rows[0]["UserName"].ToString();
return username.ToString() ;

}

------解决方案--------------------


ListLineMen.aspx

<%@ Page Title="" Language="C#"  CodeFile="ListLineMen.aspx.cs" Inherits="ListLineMen" %>

<%=data()%>



ListLineMen.aspx.cs
public string data()
{
string strUser = "8042";
string sqlSt1 = "select * from UserInfo where UserId='" + strUser + "'";
DataTable dt = DBclass.ExecSel(sqlSt1);
string username = dt.Rows[0]["UserName"].ToString();
return username.ToString() ;

}

[解决办法]
json啊 大哥

var s="a";
eval(s); 这是什么东西 你不得是json字符串么

百度搜索datatable转换json 就可以了
[解决办法]
eval()这个方法里面参数必须是可以格式化的json格式串

读书人网 >C#

热点推荐