0

このメッセージが表示されます

キャッチされなかった例外オブジェクト#displayusersearch2にはメソッド'html'がありません

コードは

<script src="../../javascript/jqueryfunctions.js" type="text/javascript"></script>
<script src="../../jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">
function uid_id_search_change()
{
    var search=document.getElementById('uid_id_search').value;
    $.get('userdisplaypopup.php?id='+search,userset);
 }

 function userset(res)
 {
     ('#displayusersearch2').html(res);
     Uncaught TypeError: Object #displayusersearch2 has no method 'html'
 }
 </script>

 <table width="600" border="0">
     <tr>
         <th scope="row"><font size="-1">Book Id</font></th>
         <td><input type="text" value="1" id="bid_popup" /></td>
     </tr>
     <tr>
         <th scope="row"><font size="-1">Book Name</font></th>
         <td><input type="text" value="1" /></td>
      </tr>
      <tr>
          <th scope="row"><font size="-1">Author</font></th>
          <td><input type="text" value="1" /></td>
      </tr>
      <tr>
          <th scope="row"><font size="-1">Publisher</font></th>
          <td><input type="text" value="1" /></td>
      </tr>
      <tr>
          <th scope="row">Search User</th>
          <td><input type="text" id="uid_id_search" name="uid_id_search" onkeyup="uid_id_search_change();" />
          <div id="displayusersearch2"></div></td>
      </tr>
</table>

divのIDはdisplayusersearch2です。リクエストは正しく送信されています。divdisplayusersearch2に表示される応答を取得しようとしています

4

1 に答える 1

4
('#displayusersearch2')

$それをjQueryラッパー呼び出しにするものを省略しました。それがなければ、これは文字列リテラルにすぎません。文字列にはメソッド'#displayusersearch2'がありませんhtml()

$('#displayusersearch2').html(res);

また、

$.get('userdisplaypopup.php?id='+search,userset);

searchURL特殊文字が含まれている用語では失敗します。の使用を提案するencodeURIComponent()か、jQueryに任せてください。

$.get('userdisplaypopup.php', {id: search}, userset);
于 2012-07-08T06:57:13.297 に答える