在Javascript中将对象转换为字符串

时间:2017-12-28 10:25:15

标签: javascript jquery

更新的问题

这是我的代码:

function BillerDetails() {

var iState = _xmlCFHttp.readyState;
var sStatus = "";

if (iState == 4) {

    if (_xmlCFHttp.responseXML.xml != "") {
        var $accNum = $("#CXACNUM");
        var $accNme = $("#CXACNAM");
        _xmlCFRecv.loadXML(_xmlCFHttp.responseXML.xml);
        sStatus = _xmlCFRecv.selectSingleNode("/result/status").text;

        if (sStatus == "1") {

            if ($("#CXCLRCD option[value='" + $(this).children("Data1").text() + "']").length == 0) {

                $("#CXACNUM").val($("#CXACNUM").val("Data5"));
                $("#CXACNAM").val($("#CXACNAM").val("Data4"));    
            }


        } else {
            var msg = _xmlCFRecv.selectSingleNode("/result/message").text;

            if (msg != "") {
                alert(msg);
            }
        }
    }
}
}

Data4和Data5是数据库中的一个字段。这些需要显示在文本框中。但是,如前所述,它会在文本框中返回输出,如下所示:

Object Object

3 个答案:

答案 0 :(得分:3)

  

然而,当它显示时,它会给我输出:

     

[对象]

这是因为您将val的返回值设置回相同的输入,这是一个jquery对象

你需要简单地做

$("#CXACNUM").val( JSON.stringify( Data5 ) );

答案 1 :(得分:1)

尝试使用JSON.stringify作为

$("#CXACNUM").val(JSON.sringify(Data5));

答案 2 :(得分:-1)

      function BillerDetails() {

        var iState = _xmlCFHttp.readyState;
       var sStatus = "";

    if (iState == 4) {

          if (_xmlCFHttp.responseXML.xml != "") {
             var $accNum = $("#CXACNUM");
             var $accNme = $("#CXACNAM");
            _xmlCFRecv.loadXML(_xmlCFHttp.responseXML.xml);
            sStatus = _xmlCFRecv.selectSingleNode("/result/status").text;

         if (sStatus == "1") {

           if ($("#CXCLRCD option[value='" + $(this).children("Data1").text() + "']").length == 0) {
            var Data4Val=$(this).children("Data4").text();
            var Data5Val=$(this).children("Data5").text();
            $("#CXACNUM").val($("#CXACNUM").val(Data5Val));
            $("#CXACNAM").val($("#CXACNAM").val(Data4Val));    
        }


          } else {
                var msg = _xmlCFRecv.selectSingleNode("/result/message").text;

           if (msg != "") {
               alert(msg);
          }
       }
     }
  }
}

我已更新您的代码。希望这会起作用