KendoUI网格/数据源。当“创建”时,空POST请求,没有参数

时间:2012-11-24 18:32:20

标签: javascript kendo-ui

当我在网格中添加记录时,"创建"使用POST命中url,但检查httpd日志,POST参数为空。

这是我的网格&数据源定义:

$(function() {
            $("#grid").kendoGrid({
                dataSource: {
                    transport:{
                        read:"libyMsg.php?way=getUsrMsgList",
                        create:{
                            url :"libyMsg.php?way=createMsg",
                            type:"POST"
                        },
                        update:{
                            url :"libyMsg.php?way=updateeMsg",
                            type:"POST"
                        },
                        destroy:{
                            url :"libyMsg.php?way=destroyMsg",
                            type:"POST"
                        }
                    },
                    batch: true,
                    pageSize: 10,
                    schema: {
                        data: "data",
                        model: {
                            id: "msg_id",
                            fields: {
                                msg_id: { editable: false, nullable: true },
                                msg_title: { validation: { required: true } },
                                msg_content: {  validation: { required: true } },
                                msg_type: { type: "number", validation: { min: 0, required: true }},
                                msg_date: { type: "date", validation: { required: true } },
                                msg_status: { type: "number", validation: { min: 0, required: true } }
                            }
                        }
                    }
                },
                columns: [{ field: "msg_id", width: 40,title: "ID" },
                    { field: "msg_title",width: 230, title: "Title" },
                    { field: "msg_content", width: 370,title: "Content" },
                    { field: "msg_type", width: 40,title: "Type" },
                    { field: "msg_date", width: 300,title: "Date" }, 
                    { field: "msg_status", width: 40,title: "Status" }],
                scrollable: true,
                sortable: true,
                editable:"popup",
                pageable: {
                    refresh: true,
                    pageSizes: true
                },
                toolbar: ["create", "save", "cancel"],
            });
        });

我想知道为什么,当我添加新记录时,它实际上是POST但没有任何参数 任何的想法? 感谢名单/ M

1 个答案:

答案 0 :(得分:1)

您好粘贴的代码工作正常。 Here是一个演示它的JsBin - 我可以在浏览器的网络标签中看到这些值像这样发送。

models[0][msg_id]:23
models[0][msg_title]:foo
models[0][msg_content]:bar
models[0][msg_type]:2323
models[0][msg_date]:Sun Nov 25 2012 01:05:03 GMT+0200 (FLE Standard Time)
models[0][msg_status]:563

您尝试在服务器上访问这些值的方式可能不对。我建议你分享你的服务器代码。