鍍金池/ 問(wèn)答/網(wǎng)絡(luò)安全  HTML/ 向input中輸入數(shù)據(jù)報(bào)錯(cuò)

向input中輸入數(shù)據(jù)報(bào)錯(cuò)

TypeError: Cannot create property 'productionNo' on string ''

at Object.eval [as setter] (eval at CSPcompile (avalon.js:78), <anonymous>:3:81)
at HTMLInputElement.updateVModel [as avalonSetter] (avalon.js:3993)

報(bào)錯(cuò)信息如上

以下為js代碼




 /** 下達(dá)訂單*/
             $(".grid-wrap").on("click", ".detail", function (e) {
                 
                 var t = $(this).parent().data("id");
                 var rowData = $("#grid").jqGrid('getRowData',t);
                 var orderNo = rowData.orderNo;
                 console.log('this is [orderNo]::::',orderNo);
                 $.ajax({
                     type:"POST",
                     url:"/api/produce/list",
                     data:{
                         "orderNo":orderNo,
                     },
                     success: function (data) {
                         console.log('this is data::::',data);
                         model.productionInfo=data;
                         console.log('this is [model.productionInfo22222222222]',model.productionInfo);
                         
                     },
                     beforeSend: function (xhr) {
                         xhr.setRequestHeader("X-AuthToken", token);
                     },
                     error: function (responseData, textStatus, errorThrown) {
                         alert("Failed: " + responseData);
                     }
                 });
                     model.edit($("#grid").getRowData(orderNo),orderNo);
                
             });
             
             
             
             
       //添加或更新
         edit: function (productionInfo,orderNo) {
             dialog({
                 title: '下達(dá)生產(chǎn)指令',
                 content: $('#editUser'),
                 okValue: "確定",
                 ok: function () {
             // 提交修改
                     console.log(model.productionInfo.productionNo);
                 $.ajax({    
                     type: "POST",
                     url: "/api/produce/save" ,
                     contentType: "application/json;charset=utf-8",
                     data:JSON.stringify(model.productionInfo.$model),
                     beforeSend: function (xhr) {
                         xhr.setRequestHeader("X-AuthToken", token);
                     },
                     success: function () {
                         
                         $.ajax({
                             type: "POST",
                             url: "/api/order/changeStatus" ,
//                                     contentType: "application/json;charset=utf-8",
                             data:{"orderNo":orderNo},
                             beforeSend: function (xhr) {
                                 xhr.setRequestHeader("X-AuthToken", token);
                             },
                             success: function () {
                                 window.history.go(0); 
                             },
                             error: function (responseData, textStatus, errorThrown) {
                                 alert("系統(tǒng)異常");
                             }
                         });
                     },
                         error: function (responseData, textStatus, errorThrown) {
                         alert("系統(tǒng)異常");
                     }
                 });
                //     }
                 },
                 cancelValue: "取消",
                 cancel: function () {}
             }).showModal();
         },
     

以下為html代碼:

<div id="editUser" style="display: none; ">
        <form id="userForm" class="form-dl" style="height: 180px;">
            <table style="float: left; width: 50px">
                <tr>
                    <td class="left"><label>生產(chǎn)指令號(hào):</label></td>
                    <td class="short applay_td"><input type="text"
                        id="productionNo" name="productionNo" class="text required"
                        ms-duplex="productionInfo.productionNo" /></td>
                </tr>
                <tr>
                    <td class="left"><label>目的港:</label></td>
                    <td class="short applay_td"><input type="text"
                        id="destination" name="destination" class="text required"
                        ms-duplex="productionInfo.destination" /></td>
                </tr>
                <tr>
                    <td class="left"><label>ceva:</label></td>
                    <td class="short applay_td"><input type="text" id="ceva"
                        name="ceva" class="text required" ms-duplex="productionInfo.ceva" /></td>
                </tr>

                <tr>
                    <td class="left"><label>質(zhì)檢部:</label></td>
                    <td class="short applay_td"><input type="text"
                        id="qcDepartment" name="qcDepartment" class="text"
                        ms-duplex="productionInfo.qcDepartment" /></td>
                </tr>
            </table>

            <table style="float: left ;">
                <tr>
                    <td class="left"><label>投產(chǎn)時(shí)間:</label></td>
                    <td class="short applay_td"><input type="text"
                        id="startingDate" name="startingDate" class="text required"
                        ms-duplex="productionInfo.startingDate" style="width: 95%;float: right;"/></td>
                </tr>
                <tr>
                    <td class="left"><label>貨代:</label></td>
                    <td class="short applay_td"><input type="text"
                        id="freightForwarding" name="freightForwarding"
                        class="text required" ms-duplex="productionInfo.freightForwarding" style="width: 95%;float: right;"/></td>
                </tr>
                <tr>
                    <td class="left"><label>編制/供銷部:</label></td>
                    <td class="short applay_td"><input type="text"
                        id="samDepartment" name="samDepartment" class="text required"
                        ms-duplex="productionInfo.samDepartment" style="width: 95%;float: right;"/></td>
                </tr>
                <tr>
                    <td class="left"><label>生產(chǎn)部:</label></td>
                    <td class="short applay_td"><input type="text"
                        id="productDepartment" name="productDepartment"
                        class="text required" ms-duplex="productionInfo.productDepartment" style="width: 95%;float: right;" /></td>
                </tr>
            </table>
            <table style="float: left ;">
                <tr>
                    <td class="left"><label>備注:</label></td>
                    </br>
                    <td class="short applay_td"><textarea type="text"
                        id="deliveriesStatus" name="deliveries_Status"
                        class="text required" ms-duplex="productionInfo.comment" style="width: 385px"></textarea></td>
                </tr>
            </table>
        </form>
    </div>
回答
編輯回答
喵小咪

錯(cuò)誤是 console.log(model.productionInfo.productionNo);
這一行報(bào)的吧?

從錯(cuò)誤信息上看,原因是你以為它是Object對(duì)象,但是實(shí)際上model.productionInfo是string

2018年9月5日 18:30