2016-11-27 3 views
0

Я пытаюсь «найти» элемент, выполнив запрос GET к моей службе, а затем заполнить таблицу ответом, но я не могу достичь этого с помощью моего кода.Заполнение пустой таблицы с помощью jquery

$(function(){ 
var $searchInput = $("#search"); 
$("#searchOptions").change(function(){ 
if($(this).val() =="Fragment"){ 
$searchInput.keyup(function(e){ 
var q = $searchInput.val(); 
$.ajax({ 
    type: 'GET', 
    url: 'http://localhost:51834/CoffeeService.svc/getaorderfrag/' + q, 

    success: function(orders){ 
    $("#orderTable").empty(); 
    $.each(orders, function(i, order){ 
     $("#orderTable tbody").append('<tr><td>' + order.Name + '</td><td>' + order.Order + '</td><td>' + order.Price + '</td></tr>'); 
     }); 
     }   
     }); 
    }); 
    } 
}); 
}); 
+0

* "Я не могу добиться того, что" * - Уход для разработки? – jbutler483

+0

@ jbutler483 Когда предметы были получены, таблица исчезает, и это просто пустое пространство. – kennyYice23

+0

Проверьте свою сеть в элементе проверки, чтобы узнать, не возвращается ли что-либо с сервера. – jbutler483

ответ

0

jbutler483 правильно, вы убиваете всю таблицу, THEAD, TBODY, (все) с $ ("#") orderTable пустой(). заявление.

Ваше приложение нацелено на то, чего не существует. Попробуйте это:

$(function(){ 
 
var $searchInput = $("#search"); 
 
$("#searchOptions").change(function(){ 
 
if($(this).val() =="Fragment"){ 
 
$searchInput.keyup(function(e){ 
 
var q = $searchInput.val(); 
 
$.ajax({ 
 
    type: 'GET', 
 
    url: 'http://localhost:51834/CoffeeService.svc/getaorderfrag/' + q, 
 

 
    success: function(orders){ 
 
    $("#orderTable tbody").empty(); 
 
    $.each(orders, function(i, order){ 
 
     $("#orderTable tbody").append('<tr><td>' + order.Name + '</td><td>' + order.Order + '</td><td>' + order.Price + '</td></tr>'); 
 
     }); 
 
     }   
 
     }); 
 
    }); 
 
    } 
 
}); 
 
});

Смежные вопросы