提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供 中文繁体 英文版本 中英对照 版本,有任何建议请联系yoyou2525@163.com。
试图教自己js。
我正在运行一个ajax请求,该请求返回包含一些文本和一个数字的数据。 该数字来自表单中的单选按钮列表,我正在尝试设计一种方案来处理该值,以便:
要写入的文本由以下方式确定:如果数字为3,则它会写“未发布”,否则会写“已发布”
要写入的文本由以下内容决定:如果数字为0,则数字为1;如果数字为1,则为“最近交易”;如果数字为2,则为“最近的交易”;如果为2,则写作“最近的交易”。交易”
以下是我的脚本,无论从PHP脚本返回到页面的值如何,它始终打印“未发布”,并且始终打印“在列表和交易中”。 值是正确的,我有这些if语句在另一页上的php中工作,但我需要的是JS。
$.ajax({
type: "POST",
dataType: "json",
url: "add-list.php",
data: formData,
success: function(response) {
if (response.success) {
$("#modal1").modal('hide');
$("#add_frame").show();
$(".azoning").html(response.zoninga);
var transdec = response.transactiona;
if (transdec=3) {$(".atrans").html("NOT PUBLISHED");} else {$(".atransaction").html("PUBLISHED");}
if (transdec=0) {$(".atransaction").html("in LISTINGS.");}
if (transdec=1) {$(".atransaction").html("in RECENT TRANSACTIONS");}
if (transdec=2) {$(".atransaction").html("in LISTINGS AND RECENT TRANSACTIONS");}
}
else {
console.log("An error has ocurred: sentence: " + response.sentence + "error: " + response.error);
}
},
contentType: false,
processData: false,
error: function() {
alert("An Error has ocurred contacting the server. Please contact your system administrator");
}
});
我的js编码有什么问题吗?
您使用赋值运算符=
而不是相等比较运算符==
或===
。
这个:
if (transdec=3) {$(".atrans").html("NOT PUBLISHED");} else {$(".atransaction").html("PUBLISHED");}
将“ transdec”的值设置为3,然后检查该值是否为“ true”。 它不为零,因此实际上代码就像
transdec = 3;
if (true) {$(".atrans").html("NOT PUBLISHED");} else {$(".atransaction").html("PUBLISHED");}
=
仅设置您需要的值==
if (transdec==3) {$(".atrans").html("NOT PUBLISHED");} else {$(".atransaction").html("PUBLISHED");}
if (transdec==0) {$(".atransaction").html("in LISTINGS.");}
if (transdec==1) {$(".atransaction").html("in RECENT TRANSACTIONS");}
if (transdec==2)....
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.