Ajax 未捕获的语法错误:JSON.parse(Asp.net MVC)位置0处JSON中的意外标记T
我正在开发一个使用MVC应用程序的网站。我已经使用Ajax删除了特定的记录。这里的问题是,delete函数在本地使用时运行良好 几天前,我将MVC应用程序部署到GoDaddy服务器。当我在那里测试应用程序时,我发现delete函数在使用Ajax时工作不正常 这是剧本。调试时,我可以看到id值Ajax 未捕获的语法错误:JSON.parse(Asp.net MVC)位置0处JSON中的意外标记T,ajax,asp.net-mvc,asp.net-ajax,Ajax,Asp.net Mvc,Asp.net Ajax,我正在开发一个使用MVC应用程序的网站。我已经使用Ajax删除了特定的记录。这里的问题是,delete函数在本地使用时运行良好 几天前,我将MVC应用程序部署到GoDaddy服务器。当我在那里测试应用程序时,我发现delete函数在使用Ajax时工作不正常 这是剧本。调试时,我可以看到id值 <script> function DeleteCurrency(CourseId) { $.ajax({ url: "@Url.Action("Delete","C
<script>
function DeleteCurrency(CourseId)
{
$.ajax({
url: "@Url.Action("Delete","Course")",
dataType: "json",
type: 'DELETE',
contentType: 'application/json; charset=utf-8',
data: JSON.stringify({ 'id' : CourseId }),
async: true,
processData: false,
cache: false,
success: function (data) {
deleteCourse(CourseId);
},
error: function (xhr) {
alert('error');
}
});
}
function deleteCourse(row_id)
{
$("#" + row_id).remove();
toastr.error('Yes! You have successfully deleted!')
}
有人能帮我解决这个问题吗?将ajax调用更改为
$.ajax({
url: "@Url.Action("Delete","Course")?id=" + CourseId,
dataType: "json",
type: 'DELETE',
dataType: 'json',
cache: false,
success: function (data) {
deleteCourse(CourseId);
},
error: function (xhr) {
alert('error');
}
});
它应该是有效的。
如果没有,请尝试以下操作:
$.ajax({
url: "@Url.Action("Delete", "Course")",
type: 'Post',
data: {
id: CourseId,
},
cache: false,
dataType: 'json',
success: function (data) {
deleteCourse(CourseId);
},
error: function (jqXhr, textStatus, errorThrown) {
alert('error');
},
});
最后将您的操作方法更改为[HttpPost]
$.ajax({
url: "@Url.Action("Delete", "Course")",
type: 'Post',
data: {
id: CourseId,
},
cache: false,
dataType: 'json',
success: function (data) {
deleteCourse(CourseId);
},
error: function (jqXhr, textStatus, errorThrown) {
alert('error');
},
});