问题描述
我在下面从服务器返回时返回整个页面,包括部分页面。
我怎样才能在回报中选择一个div而忽略其余部分?
$('#btnNext').click(function () {
var idVal = parseInt(document.getElementById('pagenumber').value) + 1;
var newPriceVal = 1;
$('#newPart').empty();
$.ajax({
url: '../getMySubjectList',
contentType: 'application/html; charset=utf-8',
data: { catogoryId: newPriceVal, pageid: idVal },
type: 'GET',
dataType: 'html'
})
.success(function (result) {
$('#newPart').html(result);
})
.error(function (xhr, status) {
alert(status);
})
});
1楼
您可以将结果存储到dom元素中,然后按div id读出它们。
var domElement = $('<returnedHtml>').append($.parseHTML(result));
var returnDiv = $('#divId', domElement);
$('#newPart').html(returnDiv[0]);
显然更改#divId
以匹配您返回的div。
您的完整代码将变为:
$('#btnNext').click(function () {
var idVal = parseInt(document.getElementById('pagenumber').value) + 1;
var newPriceVal = 1;
$('#newPart').empty();
$.ajax({
url: '../getMySubjectList',
contentType: 'application/html; charset=utf-8',
data: { catogoryId: newPriceVal, pageid: idVal },
type: 'GET',
dataType: 'html'
})
.success(function (result) {
var domElement = $('<returnedHtml>').append($.parseHTML(result));
var returnDiv = $('#divId', domElement);
$('#newPart').html(returnDiv[0]);
})
.error(function (xhr, status) {
alert(status);
})
});