我在jQuery Ajax响应中获取HTML表
$.ajax({
url: '/ajaxExecute.aspx?Fn=GETFEE',
type: 'POST',
context: document.body,
cache: false,
success: function (response) {
alert(response);
});
响应包含以下表格
<table border="1" id="tbl1" border="0" style="margin-left:30px;">
<thead>
<tr>
<th>fee_type</th><th>fee_amount</th><th>from_amt</th><th>to_amt</th><th>fee_percent</th><th>higher_of_two</th><th>max_capture</th><th>min_capture</th>
</tr>
</thead>
<tbody>
<tr>
<td>0</td><td>5</td><td>0</td><td>0</td><td>0.00</td><td>0</td><td>0</td><td>0</td>
</tr>
</tbody>
</table>
我只想要第一行第一个td值,即0
response.find('td').html();
控制台中的我收到错误对象响应没有方法'find'
答案 0 :(得分:3)
您可以使用.eq选择器
$(response).find('tbody td:eq(0)').html();
答案 1 :(得分:1)
您需要使用jQuery将其包装起来以创建jQuery引用。
ajax请求返回的值是一个字符串,其中没有jQuery方法find()
,这是错误的原因
$(response).find('td').html();
答案 2 :(得分:1)
以纯文本形式返回HTML;包含的脚本标记在插入DOM时会被评估。
ajax函数以纯文本形式返回HTML。这意味着你必须这样做:
$(response).find('td').html();