【求助】后台如何向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格式串