0

我在 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();

在控制台中我收到错误对象响应没有“查找”方法

4

3 回答 3

4

您可以使用 .eq 选择器

$(response).find('tbody td:eq(0)').html();
于 2013-07-15T11:13:03.757 回答
1

您需要使用 jQuery 包装它以创建 jQuery 引用。

ajax 请求返回的值是一个字符串,它没有 jQuery 方法find(),这是错误的原因

$(response).find('td').html();
于 2013-07-15T11:10:35.250 回答
1

文档中

以纯文本形式返回 HTML;包含的脚本标签在插入 DOM 时进行评估。

ajax 函数将 HTML 作为纯文本返回。这意味着您必须这样做:

$(response).find('td').html();
于 2013-07-15T11:10:47.547 回答