Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/451.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
Javascript ajaxget的值为null_Javascript_Ajax_Asp.net Mvc 5 - Fatal编程技术网

Javascript ajaxget的值为null

Javascript ajaxget的值为null,javascript,ajax,asp.net-mvc-5,Javascript,Ajax,Asp.net Mvc 5,这不起作用,服务器上的值为空 JavaScript: $.ajax({ url: '/PlayZone/GetCards', type: "GET", contentType: 'application/json; charset=utf-8', dataType: 'json', data: JSON.stringify({ 'what': what, 'by': by, 'jump': jump }), }); C: 这是很好的工作,但我需要得到aj

这不起作用,服务器上的值为空

JavaScript:

$.ajax({
    url: '/PlayZone/GetCards',
    type: "GET",
    contentType: 'application/json; charset=utf-8',
    dataType: 'json',
    data: JSON.stringify({ 'what': what, 'by': by, 'jump': jump }),
});
C:

这是很好的工作,但我需要得到ajax的工作喜欢这篇文章。Javascript:

$.ajax({
    url: '/PlayZone/GetCards',
    type: "POST",
    contentType: 'application/json; charset=utf-8',
    dataType: 'json',
    data: JSON.stringify({ 'what': what, 'by': by, 'jump': jump }),
});
C

试试这个

              $.ajax({
                    url: '/PlayZone/GetCards',
                    dataType: "json",
                    type: "POST",
                    data: { what: what, by: by, jump: jump },
                    success: function (response) {
                              alert("success");
                    }
                });

只需在java脚本中传递以下值

data: {'what': what, 'by': by,'jump': jump }

使用Get作为类型时,将数据传递到服务器的唯一方法是通过url

你可以通过做类似的事情来逃脱:

$.get("/PlayZone/GetCards", {what: what, by: by, jump: jump}).done(function(result) {});
Jquery将把javascript对象更改为querystring参数以传递给您的操作

另一种方法是构建一个url,其中包含带有伪数据的查询字符串参数,然后在该字符串上使用replace添加值


就我个人而言,我会使用$.get解决方案

Any.success或.fail???您是否尝试使用对象而不是3个单独的参数?不要将数据字符串化。只需传递对象数据:{'what':what,'by':by,'jump':jump},我不知道这个问题,但我可以肯定的是,使用POST实际获取某些内容是个坏主意。。。也许这就是答案的一部分……你不能设置GET请求的内容类型,没有请求主体来描述请求的内容。这是一个发现差异的游戏。你改变了什么?为什么会有帮助?@Quentin:不需要JSON.stringify为什么不需要?服务器端代码发生了什么变化,这意味着它不再需要JSON?对于这一点,问题是关于发出GET请求,而您的代码发出POST请求。
data: {'what': what, 'by': by,'jump': jump }
$.get("/PlayZone/GetCards", {what: what, by: by, jump: jump}).done(function(result) {});