0

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

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

<div class="dragmenew ui-draggable" style="left: 48px; top: 139px;"></div>

里面的链接不见了..剩下的代码在哪里..?

我只是简单地回显接收到的数据: echo "this is the quote ".$quote = $_GET['updatequote'];

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>
4

2 回答 2

1

我发现问题是由我试图发送到 php 文件线 .ajax 方法的数据引起的。它是由数据中的字符“&”引起的。我刚刚将 '&' 替换为 '$'

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

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

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

看来我的问题解决了。

于 2013-08-06T17:09:52.703 回答
0

在成功函数中使用这个

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

希望它能解决你的问题

于 2013-08-05T15:35:29.310 回答