Javascript ajaxget的值为null
这不起作用,服务器上的值为空 JavaScript: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
$.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) {});