2017-02-02 92 views
0

我在控制器中有JSONResults,現在我已從JSONResults中的表中獲取所有數據,在客戶端的html詳細信息頁面爲客戶提供了JavaScript並獲取所有數據。 如何從Json獲取數據,其中客戶端名稱是eqal到klID(這是json字符串,其中是客戶端名稱)。如何使用JSON篩選結果

我試過這個,但再次拿走所有數據。

for (var i = 0; i < json.length; i++) { 
$.data = (json[i].klID = "@Html.DisplayFor(model => model.klient)"); 
        var dateString = json[i].datum.substr(6); 
        var currentTime = new Date(parseInt(dateString)); 
        var month = currentTime.getMonth() + 1; 
        var day = currentTime.getDate(); 
        var year = currentTime.getFullYear(); 
        var date = day + "/" + month + "/" + year; 

        tr = $('<tr/>'); 
        tr.append("<td>" + json[i].pID + "</td>"); 
        tr.append("<td id='date'>" + date + "</td>"); 
        tr.append("<td>" + json[i].description + "</td>"); 
        tr.append("<td>" + json[i].popust + "</td>"); 
        $('table').append(tr); 

請幫幫我。謝謝

回答

0

代碼與您的問題沒有關係,我沒有在這裏看到任何文件。如果你只想要顯示KIID ==客戶只是把if條件像下面ES6

if(json[i].klID === 'What ever name'){ 
var dateString = json[i].datum.substr(6); 
        var currentTime = new Date(parseInt(dateString)); 
        var month = currentTime.getMonth() + 1; 
        var day = currentTime.getDate(); 
        var year = currentTime.getFullYear(); 
        var date = day + "/" + month + "/" + year; 

        tr = $('<tr/>'); 
        tr.append("<td>" + json[i].pID + "</td>"); 
        tr.append("<td id='date'>" + date + "</td>"); 
        tr.append("<td>" + json[i].description + "</td>"); 
        tr.append("<td>" + json[i].popust + "</td>"); 
        $('table').append(tr); 
} 
+0

謝謝Damith Asanka it'h工作。再次感謝你。 –

0

,你可以做一個真正的過濾器:

const myArray = ['a', 2, 'b', 3, 4]; 
const filtered = myArray.filter((entry) => (
    isNaN(parseInt(entry)) 
); 
console.log(filtered); // output: ['a', 'b']