Jquery 我的ajax post函数一直失败
我的脚本一直工作到获取用户选择的复选框的值,但当我需要将这些值发送到控制器中的操作时失败。发布的代码显然有问题,但我不熟悉ajax和json,所以我不知道该怎么做Jquery 我的ajax post函数一直失败,jquery,ajax,Jquery,Ajax,我的脚本一直工作到获取用户选择的复选框的值,但当我需要将这些值发送到控制器中的操作时失败。发布的代码显然有问题,但我不熟悉ajax和json,所以我不知道该怎么做 function getValueUsingClass() { var chkArray = $(".chk:checked").map(function () { return this.value; }).get(); if (chkArray.length > 1)
function getValueUsingClass()
{
var chkArray = $(".chk:checked").map(function ()
{
return this.value;
}).get();
if (chkArray.length > 1)
{
$.ajax({
url: "@Url.Action(\"Charter\", \"StateController\")", // My controller name and action name
contentType: "application/json; charset=utf-8",
dataType: "json",
type: "POST",
data: JSON.stringify({ 'randstuff': chkArray })
}).done(function ()
{
}).fail(function ()
{
alert("Error!");
});
} else
{
alert("Please check at least one of the checkbox");
}
}
看起来您正在使用ASP.NETMVC,请在浏览器中检查生成的javascript 这一行似乎没有正确生成URL:
"@Url.Action(\"Charter\", \"StateController\")"
我现在没有Windows电脑,但我认为这是错误的。应该是这样的:
'@Url.Action("Charter", "StateController")'
此外,还显示了浏览器中javascript控制台中出现的错误,以便我们可以帮助您。许多其他的事情可能是错误的。看起来您正在使用ASP.NET MVC,请在浏览器中检查生成的javascript 这一行似乎没有正确生成URL:
"@Url.Action(\"Charter\", \"StateController\")"
我现在没有Windows电脑,但我认为这是错误的。应该是这样的:
'@Url.Action("Charter", "StateController")'
此外,还显示了浏览器中javascript控制台中出现的错误,以便我们可以帮助您。许多其他的事情可能是错误的。您遇到了什么错误?这段代码是在javascript文件还是asp视图文件中?检查浏览器开发工具网络选项卡中的实际请求以获取更多线索…状态、发送的内容、url、返回的内容等定义“出错”-执行前是否看到控制台错误?您是否在inspector网络选项卡中看到请求失败?(暗示服务器端错误或错误的post URL)没有发生任何事情吗?你总是点击
.fail()
函数吗?我总是点击fail函数你得到了什么错误?这是javascript文件还是asp视图文件中的代码?检查浏览器开发工具网络选项卡中的实际请求以获取更多线索…状态、发送的内容、url、返回的内容等定义“出错”-执行前是否看到控制台错误?您是否在inspector网络选项卡中看到请求失败?(暗示服务器端错误或错误的post URL)没有发生任何事情吗?你总是点击.fail()
函数吗?我总是点击fail函数,如果它是编译的,如果它在javascript文件中就不会了。转义引号应该可以。我假设它在ASP页面中,而不是在javascript文件中。他正在使用razor引擎(因为使用了@符号和方法)只是想帮助我,如果我得到更多信息,我会编辑我的答案。是的,这是asp.net mvc…这是javascript文件中的代码,如果它被编译,如果它在javascript文件中就不会了。转义引号应该可以吗?我假设这是在asp页面中,而不是在javascript文件中。他正在使用razor引擎(由于使用了@符号和方法),只是想提供帮助,如果我得到更多信息,我将编辑我的答案。是的,它是asp.net mvc…这是javascript文件中的代码