开发者

Why is the html from a ajax call different when inspecting data and data as Jquery object

I'm trying to refresh some part of a page with an async call with JQuery. Part of the code you can see here.

success: function (data, status, xhr) {
              var $result = $(data);.....etc

Now when I inspect 'data' and '$result' the HMTL-strings are not the same. For example:

Snippet from data:

<div class='divLoading'>
        <img src='/Content/Icons/load.png' />
    </div>
    <div class='divGridContent'>
        <div id="divGridMenu" class="divGridMenu">
            <div id="divGridMenuContent" class="divGridMenuContent">

This is 'good' HTML, but when I inspect $result:

Snippet from $result:

<DIV class=divLoading><IMG src开发者_如何学运维="/Content/Icons/load.png"> </DIV>
<DIV class=divGridContent>
<DIV id=divGridMenu class=divGridMenu>
<DIV id=divGridMenuContent class=divGridMenuContent>

How can this be?


I think it's because of this statement:

var $result = $(data);

This will turn $result in a jquery object not an html string. This will probable return a normal html string:

var #result = $(data).html();

But in that case, you could also this:

var $result = data;
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜