function changeZRank() {
//                 var obj = $("#MinLevel");
//                 var options = $("<option></option>");
//                obj.empty();
                 var ZRank = $("#ZRank");
                 var name = ZRank.val();
                 var url = "/CompanyManagement/GetRankList?ZRank="+name;                 $.ajax(
                    {
                        url: url,
                        data;{}
                        dataType: "json",
                        error: function ()//出错处理
                        {
                            alert("程序出错!");
                        },
                        success: function (json)//成功处理
                        {
                            var len = json.length; //得到查询到数组长度                            alert(len.toString());
                            //                            $("<option value='-1'>请选择</option>").appendTo("#MinLevel");
                            //                            for (var i = 0; i < len; i++)//把查询到数据循环添加到select中
                            //                            {
                            //                                $("<option value=" + json[i].GID + ">" + json[i].Name + "</option>").appendTo("#MinLevel");
                            //                            }
                        }                    }
                    );
              
             } 
报“程序出错!”,不知道data函数中的key/value是怎么回事,key是随便定义的还是post或get传到控制器是接收的参数啊

解决方案 »

  1.   

    data;{}
    没有的话干掉即可 。
    有的话 也要加逗号 。
      

  2.   

    对象必须为key/value格式
    例如{foo1:"bar1",foo2:"bar2"}转换为&foo1=bar1&foo2=bar2
    如果是数组,jquery将其自动为不同值对应同一个名称
    例如{foo:["bar1","bar2"]}转换为&foo=bar1&foo=bar2
      

  3.   

    你应该写成data:{},这才表示不传数据,话说data;{}这个是啥?
      

  4.   

    话说data;{}这个是啥?+++++++++++++1
    data:{}---//如果不需要传参,直接去掉这一行。