2014-10-18 94 views
-4

我使用Json调用Web方法并获取HTML。 我试图用这个HTML设置隐藏字段的值,然后从 服务器端访问此隐藏字段,但隐藏字段值始终为空。 请帮忙。 感谢如何将Json结果设置为隐藏字段(C#asp.net)

$.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

没有代码,也没有问题。我们无法帮助。 – 2014-10-18 21:11:51

回答

0

尝试修改此行 $("myHiddenField").val = result;

要成为 $("myHiddenField").val(result);

Jquery val为一个功能,所以括号将修复分配。

+0

谢谢,但仍然无法正常工作。在回帖中隐藏字段为空。 – oren 2014-10-18 21:32:25

+0

您是否在使用我们的课程来识别隐藏字段?接下来,我会检查你的jQuery选择器,因此它是#myHiddenField的id或.myHiddenField的类。选择器很好,请张贴更多的代码。您也可以拉起提琴手以确保您的服务被调用并返回您期望的值。最后你提到服务正在返回HTML,但是你在响应中解析了json。这是预期的行为? – 2014-10-18 22:11:54

0

你在服务器端有隐藏的字段控制吗?当呈现给页面时,也许你隐藏的字段ID不是myHiddenField。检查浏览器上的隐藏字段并确保其ID是myHiddenField。

如果它像ct100_ct1242_myhiddenField比你可以改变

$("#myHiddenField").val = result; 

$("[id$='myHiddenField']").val = result; 

,如果没有代码改变在页面加载时,页面初始化等你应该看到隐藏字段值结果。

相关问题