【问题标题】:JQuery .Ajax returned data as Object not HTMLJQuery .Ajax 作为对象返回数据而不是 HTML
【发布时间】:2013-03-26 08:37:39
【问题描述】:

我正在尝试从 .ajax 函数返回一些信息,但在从请求的页面中提取所需的数据时遇到问题 .ajax 函数如下所示:

$.ajax({
          type: 'get',
          async:   false,
          url: "www.site.com",
          success: function(Data) {
            return Result = $(Data).filter('#ReturnedInfo');
          },
          error: function(Data) { 
            return Result = "no"; 
          }

        });
      $('#ShowReturned').append("Start"+Result+"end");

然而,页面上所有被附加的是Start[object Object]endnull,这取决于我选择的方法。 (返回Data本身成功追加整个页面)

我查看了网站上的其他一些问题,这些问题似乎存在类似问题,但似乎没有一个解决方案有效。

非常感谢任何帮助。

【问题讨论】:

    标签: jquery html ajax object return


    【解决方案1】:

    试试这个

    Result = $(Data).find('#ReturnedInfo').get(0);
    var container = document.createElement("div");
    container.appendChild(Result.cloneNode(true));
    
    $('#ShowReturned').append("Start"+container.innerHTML+"end");
    

    这是一种解决方法,但这应该可以解决您的目的。

    【讨论】:

    • 非常感谢。这确实有效。为简单起见,我刚刚将要检索的文档部分移到顶部,并在完成后结束响应。然后我可以按原样返回整个页面。 ADODB 和 .ASP 的乐趣。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-19
    • 2013-12-29
    • 2022-10-02
    • 2019-10-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多