0

URL を渡すと、URL から応答がありません。それ以外の場合、プロジェクトに含まれている対応する WCF サービス ページを指定すると、クロス ドメインの問題が発生する可能性があります。

<form id="sform" runat="server">
     <table id="flex2" style="display:none"></table>  
     <script type="text/javascript">
      $(document).ready(function () {
            var user_id = 1;
            var data = { UserID: user_id };

        $("#flex2").flexigrid({

            useInlineEditor: true,
            //singleSelect: true,
            rowClick: function (row) {
                //var r=this.DataSource.rows[row.rowIndex];
                //var p=$(row).offset();
                //alert(r[this.DataSource.key]+"   "+r.Name+" offset:"+p.top+","+p.left);
                //this.grid.inlineEditor.edit(row);
            },

            url: 'http://192.168.10.91:5001/Service.svc/GetStates',
            method: 'POST',
            dataType: 'json',
            colModel: [
            { display: 'Hours', name: 'hours', width: 40, sortable: true, align: 'center' },
            { display: 'DOC', name: 'doc', width: 180, sortable: true, align: 'left' },
            ],
            searchitems: [
            { display: 'Type', name: 'cmetype' }
            ],
            onError: function (jqXHR, textStatus, errorThrown) {
                alert("flexigrid failed " + errorThrown  + jqXHR + textStatus);
            },
            sortname: "type",
            sortorder: "asc",
            usepager: true,
            title: 'States',
            useRp: true,
            rp: 15,
            showTableToggleBtn: true,
            width: 800,
            height: 200
        });
    });

    //This function adds paramaters to the post of flexigrid. You can add a verification as well by return to false if you don't want flexigrid to submit           
    function addFormData() {
        //passing a form object to serializeArray will get the valid data from all the objects, but, if the you pass a non-form object, you have to specify the input elements that the data will come from
        var dt = $('#sform').serializeArray();
        $("#flex2").flexOptions({ params: dt });
        return true;
    }

    $('#sform').submit(function () {
        $('#flex2').flexOptions({ newp: 1 }).flexReload();
        return false;
    });
</script>
</form>
4

1 に答える 1

0

svc サービスがアクセス可能であり、投稿要求を受け入れることができることを確認してください。すべてが正常に機能する場合は、応答が JSON であり、有効であることを確認します。

于 2012-12-28T17:56:12.510 に答える