$(document).ready(function(){
$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
url: "web_check_i_check.aspx/detail",
data: "{theid:'" + id + "'}",
dataType: 'json',
async: true, //ajax异步
success: function(data) {
alert(1);
}
});
}
)为什么不会有alert弹出来的?
后台的detail方法是访问到了的,我确定。
解决方案 »
- js接受串口无法接受串口数据,什么原因?
- highcharts关于示例图的问题,请高手帮忙
- EXT问题, 高手速进,求指教。。。
- 求 document.getElementById("brandul").getElementsByTagName("li") 里面的具体值,请看代码更清楚
- 怎么使用一个新打开的窗口保持在所有已打开窗口的最前面?
- ExtJS分页问题,大侠们进来看下
- 得到<select> 标签的name属性
- 问一个关于javascript自动选择网页上的文字的问题
- 如何用一个窗口控制另一个窗口的递交?
- 一个JavaScript中循环的问题
- 如何用getElementById调用JS代码
- jquery hover给div加边框后高度问题
public static string detail(string theid)
{
string sql = "select * from h_checks where pid='"+theid+"'";
Sqlserver db = new Sqlserver();
DataTable dt = db.select(sql);
return csharpjson.ToJsonArr(dt);
}后台是是这样的
alert(1);//这句能正确弹出来的
})
alert("1");//应该加引号
不是这个原因吧?
这个是datatable转字符串的方法
public static string ToJsonArr(DataTable dt)
{
StringBuilder jsonString = new StringBuilder();
jsonString.Append("[");
DataRowCollection drc = dt.Rows;
for (int i = 0; i < drc.Count; i++)
{
jsonString.Append("[");
for (int j = 0; j < dt.Columns.Count; j++)
{
string strKey = dt.Columns[j].ColumnName;
string strValue = drc[i][j].ToString();
Type type = dt.Columns[j].DataType; strValue = StringFormat(strValue, type);
if (j < dt.Columns.Count - 1)
{
jsonString.Append(strValue + ",");
}
else
{
jsonString.Append(strValue);
}
}
jsonString.Append("],");
}
jsonString.Remove(jsonString.Length - 1, 1);
jsonString.Append("]");
return jsonString.ToString();
}
jQuery.getJSON(url,data,callback)