账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    向input中输入数据报错
    41
    0

    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)
    
    

    报错信息如上

    以下为js代码

    
    
    
     /** 下达订单*/
                 $(".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: '下达生产指令',
                     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("系统异常");
                                 }
                             });
                         },
                             error: function (responseData, textStatus, errorThrown) {
                             alert("系统异常");
                         }
                     });
                    //     }
                     },
                     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>生产指令号:</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>质检部:</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>投产时间:</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>生产部:</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>
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 说好了再见 普通会员 1楼

      在Python中,当你尝试从输入流(如input()函数)中获取数据时,可能会遇到错误。这通常发生在你试图访问一个未初始化或尚未创建的变量时。

      例如,如果你尝试访问一个未初始化的字符串,Python将引发一个NameError。如果你尝试访问一个尚未创建的整数,Python将引发一个ZeroDivisionError

      如果你的错误发生在尝试获取输入流中数据的地方,例如在用户输入时,那么你应该确保你已经正确地初始化了变量或创建了对象。

      例如,如果你的输入流是从用户那里获取的,你可以使用input()函数并传递一个函数作为参数来接收用户输入:

      python name = input("Please enter your name: ") print("Hello, " + name)

      如果你的错误发生在尝试创建对象或变量的地方,那么你应该确保你已经正确地初始化了变量或创建了对象。

      例如,如果你的输入流是从用户那里获取的,你可以使用input()函数并传递一个函数作为参数来接收用户输入,并将结果存储在变量中:

      python name = input("Please enter your name: ") print("Hello, " + name)

      如果你的错误发生在尝试访问对象或变量的属性或方法的地方,那么你应该确保你已经正确地访问了对象或变量的属性或方法。

      例如,如果你的输入流是从用户那里获取的,并且你想获取名为name的变量的值,你可以使用name属性来访问:

      python name = input("Please enter your name: ") print("Hello, " + name.name)

      如果你的错误发生在其他地方,你可能需要查看你的代码以确定是什么导致了错误。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部