Javascript Ajax中的简化if/else语句
在我的razor视图中,我有这样一个if/else语句(检查是否没有序列号,然后打印不可用,否则如果下拉列表中有任何显示):Javascript Ajax中的简化if/else语句,javascript,c#,ajax,asp.net-mvc,Javascript,C#,Ajax,Asp.net Mvc,在我的razor视图中,我有这样一个if/else语句(检查是否没有序列号,然后打印不可用,否则如果下拉列表中有任何显示): @{ var SerialNos=String.Join(“,”,Model.SerialNo); } @如果(SerialNos==“”) { 序列号 } 其他的 { 序列号 @连载 } 我在我的脚本中这样做了if/else,但是我能做些什么来缩短我的JavaScript中的if/else吗 谁能帮我一下,或者给我指出正确的方向 提前感谢:) JavaScript:
@{
var SerialNos=String.Join(“,”,Model.SerialNo);
}
@如果(SerialNos==“”)
{
序列号
}
其他的
{
序列号
@连载
}
我在我的脚本中这样做了if/else,但是我能做些什么来缩短我的JavaScript中的if/else吗谁能帮我一下,或者给我指出正确的方向
提前感谢:)
JavaScript:
<script>
$(document).ready(function () {
var model = {
serialnumber: $("#notavailable").val(),
SelectedSerieText: $("#ddlSerial option:selected").text(),
}
if (model.serialnumber === 'Not available') {
$.ajax({
type: 'POST',
url: '@Url.Action("ProcessRequestRMA", "Account")',
dataType: 'json',
data: {
Serienummer: model.serialnumber
},
success: function (status) {
if (status) {
status.Serienummer = model.serialnumber;
console.log("Send");
}
else {
alert("Something Wrong");
}
},
error: function () {
console.log('something went wrong - debug it!');
}
});
}
else {
$.ajax({
type: 'POST',
url: '@Url.Action("ProcessRequestRMA", "Account")',
dataType: 'json',
data: {
Serienummer: model.SelectedSerieText,
},
success: function (status) {
if (status) {
status.Serienummer = model.SelectedSerieText;
console.log("Send");
}
else {
alert("Something Wrong");
}
},
error: function () {
console.log('something went wrong - debug it!');
}
});
}
});
</script>
$(文档).ready(函数(){
变量模型={
serialnumber:$(“#notavailable”).val(),
SelectedSerieText:$(“#ddlSerial option:selected”).text(),
}
如果(model.serialnumber==“不可用”){
$.ajax({
键入:“POST”,
url:'@url.Action(“ProcessRequestRMA”、“Account”),
数据类型:“json”,
数据:{
serienumer:model.serialnumber
},
成功:功能(状态){
如果(状态){
status.serienumer=model.serialnumber;
控制台日志(“发送”);
}
否则{
警惕(“出错”);
}
},
错误:函数(){
log('出现了问题-调试它!');
}
});
}
否则{
$.ajax({
键入:“POST”,
url:'@url.Action(“ProcessRequestRMA”、“Account”),
数据类型:“json”,
数据:{
serienumer:model.SelectedSerieText,
},
成功:功能(状态){
如果(状态){
status.serienumer=model.SelectedSerieText;
控制台日志(“发送”);
}
否则{
警惕(“出错”);
}
},
错误:函数(){
log('出现了问题-调试它!');
}
});
}
});
为什么要为“不可用”创建
?为什么要创建一个只有一个选项的
?(我没有理由重复所有的
和
元素我的问题。你希望你的if/else在c#或javascript中变短吗?但是从我收集的信息来看:@Joel抱歉,ma不好,我想要javascript:)@StephenMuecke感谢你指出了正确的方向:)我刚刚更改了ma代码,但我可以用ma Javascript做得更短:)您可以将所有这些内容缩减为几行—html和javascript:),但在我的第一条评论中您还没有回答这个问题(您的html毫无意义)
<script>
$(document).ready(function () {
var model = {
serialnumber: $("#notavailable").val(),
SelectedSerieText: $("#ddlSerial option:selected").text(),
}
if (model.serialnumber === 'Not available') {
$.ajax({
type: 'POST',
url: '@Url.Action("ProcessRequestRMA", "Account")',
dataType: 'json',
data: {
Serienummer: model.serialnumber
},
success: function (status) {
if (status) {
status.Serienummer = model.serialnumber;
console.log("Send");
}
else {
alert("Something Wrong");
}
},
error: function () {
console.log('something went wrong - debug it!');
}
});
}
else {
$.ajax({
type: 'POST',
url: '@Url.Action("ProcessRequestRMA", "Account")',
dataType: 'json',
data: {
Serienummer: model.SelectedSerieText,
},
success: function (status) {
if (status) {
status.Serienummer = model.SelectedSerieText;
console.log("Send");
}
else {
alert("Something Wrong");
}
},
error: function () {
console.log('something went wrong - debug it!');
}
});
}
});
</script>