日期:2014-05-16  浏览次数:20901 次

选择DIV取返回值的问题?
$.post 传递给.php的页。echo 两个div 一个id是1 另一个id是2  我知道怎么返回整页,但是不知道怎么取其中一个DIV 代码应该怎么写?
$("#wd_page").html(result); 
这是返回整页的。
------解决方案--------------------
$("#wd_page").html(result); 
result是包含两个DIV的HTML.
1.用正则.根据两个DIV不同的ID或者前后顺序,取其中一个.
2.把result赋给一个用createElement动态创建的style.display="none"的DIV的innerHTML加到DOC里,然后就可以用document.getElementById("某DIV的ID")来得到该DIV对象及其innerHTML等属性.
------解决方案--------------------
3.也可不用正则,简单的indexOf()查找定位也可以.
------解决方案--------------------
既然是post,那么可以加条件。
$.ajax({
url: url, 
dataType: "html",
type: 'POST', 
data: "div=1",//div=2
success: function(data){ 
$("#wd_page").html(result);
}
); 


php页面


if($_REQUEST){
if($_POST['div']=='1'){
//DIV1的内容。
}
if($_POST['div']=='1'){
//DIV2的内容。
}
}//如果有$_POST,输出整页内容。
------解决方案--------------------
php页面


if($_REQUEST){
if($_POST['div']=='1'){
//DIV1的内容。
}
if($_POST['div']=='2'){
//DIV2的内容。
}
}//如果有$_POST,输出整页内容。