【问题标题】:AJAX request - can't get div contentAJAX 请求 - 无法获取 div 内容
【发布时间】:2013-03-20 05:01:55
【问题描述】:

这是我的 AJAX 请求的一部分。 它工作正常 - 发送 codeindex.php 但是当我想从响应中获取一些内容(div id="editor") 时,我只会得到类似[object Object]

$.ajax({
      url: 'index.php',
      type: 'GET',
      data: {
         content: code
      },
      success: function(data){
          alert($('#editor'));
      }

当我将功能更改为:

success: function(data){
          alert(data);
     }

我正在获取页面的完整源代码

【问题讨论】:

  • 我假设数据具有带有 id 编辑器的元素,如果这样尝试 $('#editor',$(data))
  • 在您的外部页面上,您的#editor ID 是另一个 ID 的子代吗?
  • 你能在这里打印数据显示的内容吗?

标签: jquery ajax


【解决方案1】:

您需要更改 jQuery 搜索的范围。 (这是 jQuery 选择器的第二个参数,默认为 'document')。

alert($('#editor',data));

此外,您目前正在获取 [object Object],因为 alert 无法在没有一点帮助的情况下将对象拆分为刺痛。试试console.log($('#editor',data))alert($('#editor',data).html())

【讨论】:

    【解决方案2】:

    根据你想从 div 中得到什么,试试

    alert($('#editor').text());
    

    alert($('#editor').html());
    

    【讨论】:

    • 正如 locrizak 指出的那样,您可能还需要更改范围
    猜你喜欢
    • 1970-01-01
    • 2015-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多