显示变量在ajax响应中不起作用

success: function (response) { var paid = "PURCHASED"; var notpaid = "PREMIUM"; $.each(response['courceResults'], function(k, cource) { courceResultsData +='' if(cource.membership_chosen == 3){ if ( $.inArray( cource.id , mystr ) != -1) { /*alert(paid);*/ paid } 

在上面的行中,当我警告它正确的值时会出现错误; 但是当类型变量或保持字符串“PURCHASED”如果条件不能正常工作我解决这个串联..?

  else{ notpaid } ''; }); 

您的代码中的一些更正: –

 success: function (response) { var paid = "PURCHASED"; var notpaid = "PREMIUM"; $.each(response.courceResults, function(k, cource) { //i think it's response.courceResults not response['courceResults'] check and change accordingly var courceResultsData =''; // missed ; if(cource.membership_chosen == 3){ if ( $.inArray( cource.id , mystr ) != -1){ // from where the hell mystr is coming? check yourself courceResultsData +=paid; // forgot concatenation } else{ courceResultsData +=notpaid ; // forgot concatenation and missed ; } courceResultsData +='';//forgot concatenation } // missed } // missed console.log(courceResultsData); //check the final output } // missed