我想从JSON.stringify(data)获取值到文本框,但它在窗口控制台浏览器中显示Uncaught ReferenceError错误。我很困惑,当我对JSON.stringify(数据)做警报时,它显示警报中的值,而当我将JSON.stringify(data)中的值插入文本框时,它会显示未捕获的ReferenceError在窗口控制台浏览器中。
这是我的代码
function blurFunction() {
var c = $find("<%=dropdwn_consignor.ClientID %>");
$.ajax({
type: "POST",
url: "Booking123.aspx/GetCnorGSTNo",
data: "{ Param1: '" + c.get_textBoxControl().value + "'}",
contentType: "application/json; charset=utf-8",
dataType: "json",
async: "true",
cache: "false",
success: function (data) {
alert(document.getElementById("#<%=txtbx_cnortin.ClientID%>") = JSON.stringify(data));
},
error: function () {
alert("something went wrong...!!!");
}
});
}
请帮我解决这个问题。
谢谢。
答案 0 :(得分:1)
使用value属性分配值。不要在getElementById()
中使用#在{jquery
#
document.getElementById("<%=txtbx_cnortin.ClientID%>").value = data.D;
OR 只需使用jquery
$("#<%=txtbx_cnortin.ClientID%>").value =data.D;
答案 1 :(得分:0)
您需要设置值并摆脱alert()
它不是调试工具
document.getElementById("#<%=txtbx_cnortin.ClientID%>").value = JSON.stringify(data)
而不是
document.getElementById("#<%=txtbx_cnortin.ClientID%>") = JSON.stringify(data);
当你使用jQuery时
$("#<%=txtbx_cnortin.ClientID%>").val(JSON.stringify(data))