我在本地测试是没有问题的,可以正常提交, 当我发布网站后就无法提交。 请教中。
前台:
$("#btnSave").click(function () {
var title = $('#Titles').val();
var content = $('#Contents').val();
var date = new Date(); /*提交发帖保存数据*/
$.ajax({
url: "/Admin/ThemeDraft",
type: "POST",
data: { "title": title, "content": content },
success: function (data) {
alert(data);
if (data == "Success") {
$("#msg").show();
$("#msg").html(date.toLocaleTimeString() + "成功保存到草稿箱");
setTimeout(function () {
$("#msg").hide();
}, 8000);
} else {
$("#msg").show();
$("#msg").val("保存失败");
setTimeout(function(){$("#msg").hide(),5000});
}
}
});
});
后台: TDraft tdrat = new TDraft()
{
Title = title,
Contents = content,
SaveTime = DateTime.Now,
MemberName = AdminManage.GetLoginMemberName(),
MemberID = AdminManage.GetLoginMemberID(),
Status = false,
};
try
{
Drafts dratfs = new Drafts();
dratfs.AddDratf(tdrat); return "Success";
}
catch (Exception ex)
{
_log.LogError("ThemeDraft Exception:" + ex.Message);
return ex.Message;
}
前台:
$("#btnSave").click(function () {
var title = $('#Titles').val();
var content = $('#Contents').val();
var date = new Date(); /*提交发帖保存数据*/
$.ajax({
url: "/Admin/ThemeDraft",
type: "POST",
data: { "title": title, "content": content },
success: function (data) {
alert(data);
if (data == "Success") {
$("#msg").show();
$("#msg").html(date.toLocaleTimeString() + "成功保存到草稿箱");
setTimeout(function () {
$("#msg").hide();
}, 8000);
} else {
$("#msg").show();
$("#msg").val("保存失败");
setTimeout(function(){$("#msg").hide(),5000});
}
}
});
});
后台: TDraft tdrat = new TDraft()
{
Title = title,
Contents = content,
SaveTime = DateTime.Now,
MemberName = AdminManage.GetLoginMemberName(),
MemberID = AdminManage.GetLoginMemberID(),
Status = false,
};
try
{
Drafts dratfs = new Drafts();
dratfs.AddDratf(tdrat); return "Success";
}
catch (Exception ex)
{
_log.LogError("ThemeDraft Exception:" + ex.Message);
return ex.Message;
}
[HttpPost]
[Authorize]
public String ThemeDraft(String title, String content)
{ TDraft tdrat = new TDraft()
{
Title = title,
Contents = content,
SaveTime = DateTime.Now,
MemberName = AdminManage.GetLoginMemberName(),
MemberID = AdminManage.GetLoginMemberID(),
Status = false,
};
try
{
Drafts dratfs = new Drafts();
dratfs.AddDratf(tdrat);
return "Success";
}
catch (Exception ex)
{
_log.LogError("ThemeDraft Exception:" + ex.Message);
return ex.Message;
}
}
我在本地调试的时候url可以识别。 这个url我没有在路由里面配, 不知道问题出在那里?
就是说这个ajax请求的前后台通信是正常的,但是发布后从后台得到的data是""?
————————————你是MVC吗?
没文件尾?
回亚亚 ,是MVC2, 没加文件尾。
传的值没问题, 发布后测试无法调用后台方法。返回的提示为空
success: function (data) {
alert(data);
这里会谈个空对话框。