我使用Json调用Web方法并获取HTML作为结果。 我尝试使用此HTML设置隐藏字段的值,然后从中访问此隐藏字段 服务器端但隐藏字段值始终为空。 请帮忙。 感谢
$.ajax({
type: "POST",
url: "ws/srv.asmx/GetReportResult",
data: JSON.stringify(prm),
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data, status) {
var result = JSON.parse(data.d);
$("myHiddenField").val = result;
},
error: function (request, status, error) {
alert(request.statusText);
}
});
答案 0 :(得分:0)
尝试更改此行
$("myHiddenField").val = result;
成为
$("myHiddenField").val(result);
Jquery
val是一个函数,因此括号将修复赋值。
答案 1 :(得分:0)
你在服务器端有一个隐藏的字段控件吗?当渲染到页面时,可能你的隐藏字段id不是myHiddenField。检查浏览器上的隐藏字段,确保其ID为myHiddenField。
如果它像ct100_ct1242_myhiddenField那样你可以改变
$("#myHiddenField").val = result;
与
$("[id$='myHiddenField']").val = result;
如果没有代码更改页面加载,页面初始化等的隐藏字段值,您应该看到结果。