【发布时间】:2017-02-20 13:25:52
【问题描述】:
我有一个数据库,里面有一张表。
表有 Company 和 Time 列,还有更多,但这两个很重要。
所以用户通过填写表格进行预约。
在表格中我有 2 <select>s - 公司和时间,所以他从选项中选择了这两个。
他单击一个按钮,表格就存储在数据库中。
如何使用 AJAX 检索所有正在使用的小时(时间),然后相应地禁用它们。
例如:我从公司中选择了诺基亚,从时间下拉列表中选择了 9:30。现在您想与诺基亚预约,但 9:30 时间已被禁用,因为它已被使用。
为此使用 AJAX 的正确方法是什么:
这是我的结构
function MakeApp() {
var AppWith = $("#CompanySelect").val();
var AppTime = $("#TimeSelect").val();
var Yritys = $("#YritysNtext").val();
var Henkilonimi = $("#HenkilonimiText").val();
var Asema = $("#AsemaText").val();
var PuhelinNR = $("#PuhelinText").val();
var EMail = $("#EMailText").val();
var Keskustelun = $("#KeskustelunText").val();
var app = { AppWithYritys: AppWith, AppTime: AppTime, YritysN: Yritys, Henkilonimi: Henkilonimi, Asema: Asema, PuhelinNR: PuhelinNR, EMail: EMail, Keskustelun: Keskustelun }
var request = $.ajax({
type: "POST",
data: JSON.stringify(app),
url: "/api/Appointments",
contentType: "application/json",
dataType: "html"
});
request.done(function (podaci) {
if (podaci != -1) {
alert("You Have successfully made an appointment");
location.assign("BookAppointment.html");
}
else {
$("#p1").html("Greska pri unosu");
}
});
request.fail(function (gr) {
$("#p1").html(gr.statusText);
});
};
【问题讨论】:
-
AJAX 与从数据库中检索数据没有任何关系。这一切都发生在
/api/Appointments背后。这里发生的实际问题在哪里? -
我猜你没听懂我的问题。我正在尝试获取所有正在使用的时间,具体取决于所选的公司,然后将其禁用。或者你明白了吗?我不能为此使用 Ajax 吗?那我怎么能通过控制器来做呢? @大卫
-
您似乎更有可能不理解您的问题。当前没有在您的代码中起作用?您正在尝试什么具体的技术操作,它如何没有按预期工作?对于高层次的业务需求,我们真的无能为力,因此“所有正在使用的时间”或“选择的公司”之类的术语在这里毫无意义。但如果您有特定的技术问题,我们可以提供帮助。
-
这不是业务需求,实际上是一个实践项目,有3个公司和3个小时。代码正在工作我只是不知道我必须添加什么,以便应用程序可以“获取所有时间(从 9:00、9:30、10:00 的巨大列表中)”然后禁用那些正在使用中?有可能吗?
-
同样,您的业务需求(无论它们是否来自实际的“业务”并不重要)对技术没有任何意义。专注于具体的技术问题。你从哪里得到这些数据?数据是什么样的?您对数据执行什么操作?仅仅向我们提出要求并期望我们为您编写代码不会让您走得太远。至于“是否可能”,是的,可以从数据库中检索数据并根据该数据执行逻辑。但在你的问题中没有任何内容。
标签: javascript c# jquery html ajax