在我的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