在我的js erb文件中,当我只有一个应该是时,我的两个flash消息都显示出来。阿贾克斯运行良好,我的回应是它应该是。但是,出于某种原因,我的flash消息在if和else语句中都会显示消息。我在if语句之前放置了一个调试器来测试我的响应,并且它的评估结果为true。if else语句似乎同时运行
$.ajax({
url: '/purchases/options',
method: 'post',
dataType: 'json',
data: data
}).done(function(response){
if(response.duplicate === "true"){
<% flash.now[:alert]= 'This Addressi Is Already In Your Cart Or In Your Report Section.' %>
}
else{
<% flash.now[:notice]= 'Searchs result is added to your cart' %>
}
});
$("<%= j render(:partial => 'layouts/messages') %>").insertBefore('form')[0];
您需要了解服务器端代码和客户端代码之间的区别。你不能那样做。 – SLaks
@SLaks我很抱歉,但请您详细说明您的意思?我想根据我的回应输出不同的闪光消息。 – beewuu