2016-09-26 80 views
-1

需要你help.I想寫像阿賈克斯<C:IF>一些JSTL代碼,但它合乎理不行JSTL在AJAX不起作用

function myfunction(cd){ 

$("#datatable tbody").empty(); 
$.ajax({ 
    url :'/KurirCC/management-user-by-request.html', 
    cache :true, 
    data :{"kode":cd}, 
    dataType :"json", 
    type : "GET", 
    contentType : "application/json; charset=utf-8", 
    success : function(jsondata){ 

     $.each(jsondata.data,function(i,obj){ 
      var status = obj.sts; 
      tableHtml ="<tr> <td>"+ obj.id_mobile + "</td> <td>" + obj.nama +"</td> <td>"+ obj.username +"</td> <td>" 
      + obj.kota + "</td> <td><c:if test="${status == 1}">Aktiv</c:if></td><td align='center'><button type='button' class='btn tom-history' title='History' ></button></td> </tr>"; 
      $(tableHtml).appendTo('#datatable tbody'); 
     }); 
    } 

}); 

}

這段代碼<td><c:if test="${status == 1}">Aktiv</c:if></td>不行, 其中問題在哪裏?

+0

這是沒有意義的。有關如何工作的基本解釋,請參閱重複內容。 JavaScript有它自己的'if()'語句。利用它。 – BalusC

回答

0

我希望你在jsp中使用這段代碼。在JS JSTL標籤將無法正常工作。 在您的代碼中進行下面的更正應該可以解決問題。

$.each(jsondata.data,function(i,obj){ 
      var status = obj.sts; 
      tableHtml ="<tr> <td>"+ obj.id_mobile + "</td> <td>" + obj.nama +"</td> <td>"+ obj.username +"</td> <td>" 
      + obj.kota + "</td> <td>"; 
<c:if test="${status == 1}"> 
    tableHtml+="Aktiv"; 
</c:if> 
tableHtml+="</td><td align='center'><button type='button' class='btn tom-history' title='History' ></button></td> </tr>"; 
      $(tableHtml).appendTo('#datatable tbody'); 
     }); 
+0

我已經實現你的代碼,但仍然沒有工作,所以我改成if(狀態== 1){ \t \t \t tableHtml + =「Aktiv」; \t \t} –

+0

哎呀,這是一個愚蠢的答案。我沒有看到你的json響應中的狀態。抱歉 –