使用jquery ajax后如何使用选择器获取元素?$阿贾克斯()

Ran*_*rez 3 jquery

我想在调用$ .ajax()之后得到一个带有ID的div元素.这是我的代码:

$.ajax({

  url: "PO_Header.php",
  data: "supplier="+selectedId,
  cache: false,
  success: function(html){
    $("#PO_Header").empty(); 

    $("#PO_Header").append(html);

  }
});
Run Code Online (Sandbox Code Playgroud)

$("#PO_Header").append(html);将附加整个html页面,我想要的是获取具有特定id的元素.让我们说在PO_Header.phpdiv元素中,id='mydiv'将在我当前的页面中注入.

hoh*_*ner 5

使用jQuery的加载:

$('#PO_Header').load('PO_Header.php #mydiv', { 'supplier': selectedId } );
Run Code Online (Sandbox Code Playgroud)

它允许您加载页面片段.正如他们的文档指出:

加载页面片段 与$ .get()不同,.load()方法允许我们指定要插入的远程文档的一部分.这是通过url参数的特殊语法实现的.如果字符串中包含一个或多个空格字符,则假定第一个空格后面的字符串部分是确定要加载的内容的jQuery选择器.

因此,它只会<div id="myDiv"></div>从PO_Header.php注入您的元素.