0

我有一个 web 应用程序,可以将 ajax 发布到 PHP 脚本,返回一堆 html。在 html 中有一个图像和一个数据表。我想要做的是将图像与 html 的其余部分分开,以便我可以在其他地方显示它。

$.ajax({      
  type: "POST",
  url: 'api/service_connector.php',
  data: { selectedmodel: requestdata },
  beforeSend: function() {},
  success: function(returneddata) {                             
  var $response=$(returneddata);
  var test = $response.filter('.testimage').html();      
  alert(test);  
  }                     
});

如果在我的成功函数中我只是提醒整个返回数据变量,一切正常。所以我知道帖子本身正在运行并且一切都正确返回;它只是抓住我面临的那些图像标签的问题。我还尝试了一些我在谷歌上找到的其他“方法”。例如,

alert($(returneddata).find('.testimage').html());
4

3 回答 3

0

在 php 文件中

从表数据的第一个和最后一个添加分隔符('|')

在ajax函数中

获取'|'之间的内容 象征。

就像你可以为图像标签做的一样

于 2013-05-10T11:12:56.563 回答
0

尝试detach()

$.ajax({      
  type: "POST",
  url: 'api/service_connector.php',
  data: { selectedmodel: requestdata },
  beforeSend: function() {},
  success: function(returneddata) {                             
      var $response=$(returneddata);
      var $testimage = $response.find('.testimage');
      $testimage.detach();
      alert($('<p>').append($response).html());  
  }                     
});

http://jsfiddle.net/2H2FT/

于 2013-05-07T22:10:44.883 回答
0

你玩过jquery的$.remove()吗?

例如:

<div class="container">
 <img class="theimage" src=".." />
</div>

...

$(".theimage").prop("src");   // get anything valuable from image first for future use
$(".theimage").remove();      // remove the image from there
于 2013-05-07T22:14:55.633 回答