Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# AJAX MVC调用的格式不正确。参数置乱_C#_Asp.net Mvc_Jquery - Fatal编程技术网

C# AJAX MVC调用的格式不正确。参数置乱

C# AJAX MVC调用的格式不正确。参数置乱,c#,asp.net-mvc,jquery,C#,Asp.net Mvc,Jquery,我正在调用MVC4的AJAX刷新,并且我在google chrome中调试 正文如下。ogid是一个数字(作为文本) 下面的脚本在一定程度上起作用。它生成以下url http://localhost:54534/AddInschrijvingen/ListKandidaten?id%5B%5D=9 <script> $("#OpdrachtgeversID").change(function () { v

我正在调用MVC4的AJAX刷新,并且我在google chrome中调试

正文如下。ogid是一个数字(作为文本)

下面的脚本在一定程度上起作用。它生成以下url

http://localhost:54534/AddInschrijvingen/ListKandidaten?id%5B%5D=9

            <script>
            $("#OpdrachtgeversID").change(function () {
                var ogid = $("#OpdrachtgeversID").val();                    
                $.ajax({
                    url: 'AddInschrijvingen/ListKandidaten',
                    type: 'GET',                                             
                    data: { id: ogid },                        
                    succes: function(data) {
                        $('#StatesDivID').html(data)
                    }

                })
            })
        </script>

最后一个是我所需要的,但是我仍然需要用一个变量来形成它。我遗漏了什么?

通过
parseInt

 var ogid = parseInt($("#OpdrachtgeversID").val(), 10);

%5B%5D
的意思是
[]
,可能是您的
ogid
没有您预期的正确数字。

那么当它到达ajax调用时,
ogid
的值是多少?因为我猜它不是
7
。使用alert(ogid),它显示为一个整数-没有任何奇怪的地方,这两个字符出现在=符号之前-因此我假设id部分没有正确转换。然而。。。它起作用了。现在生成一个清晰的id=7,而不是id%5B%5D=7。非常感谢。
 var ogid = parseInt($("#OpdrachtgeversID").val(), 10);