jquery alert(data)显示数据但不能在div内部呈现

时间:2013-08-05 15:10:59

标签: php jquery ajax alert

我有一个id = wraped的textarea,它包含一些HTML代码。 我试图将它发送到fsjquery.php wire ajax get方法并将数据保存到sql数据库中。

在发送数据之前,我要从textarea中的html代码中删除id,并为这些代码添加新类。调用警报功能时,它会显示正确的数据。但是,使用ajax,它只渲染下面的

<div class="dragmenew ui-draggable" style="left: 48px; top: 139px;"></div>
内部的链接丢失了......剩下的代码在哪里??

我只是简单地回应收到的数据:echo&#34;这是引用&#34;。$ quote = $ _GET [&#39; updatequote&#39;];

function fsshowwraped() {
    var datawraped = $('#wraped').html();
    datawraped = datawraped.replace('id="dragme"','');
    datawraped = datawraped.replace('id="dragme2"','');
    datawraped = datawraped.replace('id="dragme3"','');
    datawraped = datawraped.replace('class="dragme','class="dragmenew');
    var obj = $('#obj').html();
    $('#checkwraped').html(datawraped);
    var data = $('#checkwraped').val();
    alert(data);
            alert(datawraped);
    $.ajax({url: 'fsjquery.php',
            data: 'updatequote='+data +'&obj='+obj, 
             type: 'get', 
             datatype: 'html',
              async: false,
              success: function(outData) {$('#bar').html(outData);
    }
    }); 

警报(数据)上打印的数据低于

<div class="dragmenew ui-draggable"  style="left: 48px; top: 139px;">
<a href="?cat=stories&id=366">dddddddddddd</a></div>
<div class="dragme ui-draggable"  style="left: 420px; top: 6px;">
<a href="?cat=stories&id=364">sdddddddddddddd</a></div>
<div class="dragme ui-draggable"  style="left: 616px; top: 134px;">
<a href="?cat=News&id=358">ddddddddddddddddd</a></div>

2 个答案:

答案 0 :(得分:1)

我发现问题是由我试图发送到php文件连线.ajax方法的数据引起的。它是由角色'&amp;'引起的在数据中。我刚换了'&amp;'到'$'

datawraped = datawraped.replace(/&amp;/g,'$');

然后在php文件中替换'$'。

$quote = str_replace('$','&',$quote);

看来我的问题已经解决了。

答案 1 :(得分:0)

在成功功能中使用此功能

$('#bar').html(outData.replace(/&amp;/g, "&"));

希望它能解决您的问题