2016-11-27 1 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

inspect要素のネットワークを調べて、サーバから返されたものがあるかどうか確認してください。 – 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>'); 
 
     }); 
 
     }   
 
     }); 
 
    }); 
 
    } 
 
}); 
 
});

関連する問題