未捕获的ReferenceError:从JSON.stringify(data)获取值时,赋值中的左侧无效

时间:2017-07-04 12:09:44

标签: javascript jquery json

我想从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...!!!");
            }
        });
    }

请帮我解决这个问题。

谢谢。

2 个答案:

答案 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))