1

このコードでは、アラート値を要素に取得しようとしています。

簡単: 私の ajax コードはデータベースの値をチェックし、データベースから新しい値を取得し、取得した値をアラートで表示します。しかし、そのアラート値を要素に入れることができません...

これどうやってするの?

コード:

 <script>
    $(document).ready(function(){
                $("#refresh").click(function(){
                   var fileId=id;
                   var rowNum = $(this).parent().parent().index();;
                   $.ajax({
                   type:"post",
                    url:"checkStatusAndNumRecs",
                   data:{fileId:fileId},
                    success:function(data)
                   {

                    setTimeout(alert(data), 2000);
                    var allTds = $("#rtable tr:eq('"+rowNum+"')").find('td');
                    $(allTds)[4].html(data[0]);               
                    $(allTds)[3].html(data[1]);
                    document.getElementById("#div1").innerHTML=data;

               },
               error:function(data)
               {
                document.getElementById("#div1").innerHTML="It was a failure !!!";
               }
                });
                });
                });
        </script>

HTML コード:

<td><div id="div1"><s:property value="%{#m.status}" /></div></td>

alert(data)私は値を取得しています。しかし、私はこのように同じ値を入れると

document.getElementById("#div1").innerHTML=data;

要素に値を適用していません

4

2 に答える 2

3

#JavaScriptを使用する必要はありませんgetElementById これを試してください

 document.getElementById("div1").innerHTML=data; //notice no `#` in front of div1

また

あるべきjqueryを使用する

 $('#div1').html(data);
于 2013-09-27T06:14:03.283 に答える
1

試す

document.getElementById("div1").innerHTML=data[0]; document.getElementById("div2").innerHTML=data[1];

また

$('#div1').html(データ[0]); $('#div2').html(データ[1]);

オブジェクト自体ではなく、オブジェクト内の実際のデータを HTML 要素に渡します。

于 2013-09-27T06:34:44.180 に答える