87,994
社区成员
发帖
与我相关
我的任务
分享
function CheckNumber(number) {
var str = number.value.length;
if (str >= '8') {
$.ajax({
type: "post",
url: "RQ16.aspx/Getstr",
data: "{ 'cardid': number.value }",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data) {
if (data.d == 'NO') {
alert("查不到該卡信息!!");
} else {
alert(data.d)
}
},
error: function (err) {
alert(err.d);
}
});
}
}

var str = "[{"CNAME":"张三","SEX":"男"}]";
var arr = eval("("+str+")");
var jsonObj = arr[0]; //这样就取出来里面包含的对象了
[/quote]
不行,有[]就报错 錯誤: 必須要有 ']'[/quote]
不知道你这是在前台还是后台报错
你要在你的后台将要返回到前台的数组转换成json然后再返回到前台
var str = "[{"CNAME":"张三","SEX":"男"}]";
var arr = eval("("+str+")");
var jsonObj = arr[0]; //这样就取出来里面包含的对象了
[/quote]
不行,有[]就报错 錯誤: 必須要有 ']'
var str = "[{"CNAME":"张三","SEX":"男"}]";
var arr = eval("("+str+")");
var jsonObj = arr[0]; //这样就取出来里面包含的对象了
data: "{ 'cardid': '"+number.value+"' }", 试一下
<asp:TextBox ID="Text_Cardid" runat="server" Width="150px" onkeyup="javascript:CheckNumber(this)"></asp:TextBox>
[WebMethod]
public static string Getstr(string cardid)
{
DataTable dt = GetNewDLTable(cardid.Trim());
if (dt.Rows.Count > 0)
{
return dt.Rows[0]["name"].toString();
}
return "NO";
}
[/quote]
不好意思,我没学过asp,但是建议你看看CheckNumber(this)方法里面是不是把TextBox中的值改成了数字还是怎么的
<asp:TextBox ID="Text_Cardid" runat="server" Width="150px" onkeyup="javascript:CheckNumber(this)"></asp:TextBox>
[WebMethod]
public static string Getstr(string cardid)
{
DataTable dt = GetNewDLTable(cardid.Trim());
if (dt.Rows.Count > 0)
{
return dt.Rows[0]["name"].toString();
}
return "NO";
}
$.ajax({
type: 'Post',
cache: false,
url: '/SCBD0107/DeleteDataBySpecialroleNo',
data: { emplID: arrEmplid, special_type: arrSpecial_type },
success: function (data) {
if (data == "OK") {
toastr.success("刪除成功!");
$("#specialroleInfo").bootstrapTable('refresh');
} else {
toastr.warning(data);
}
},
error: function (xhr) {
toastr.error("請求時發生錯誤:" + xhr.status);
}
});
这个就可以,但是我的0#发的{}就报错,“{}”这样才行