0

id=wraped のテキストエリアがあり、いくつかの html コードが含まれています。私はそれを fsjquery.php ワイヤー ajax get メソッドに送信し、データを sql データベースに保存しようとしています。

データを送信する前に、テキストエリアにある 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ファイルのwire .ajaxメソッドに送信しようとしているデータが原因であることがわかりました。これは、データ内の文字「&」が原因です。「&」を「$」に​​置き換えました

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

次に、phpファイルの「$」を置き換えます。

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

私の問題は解決したようです。

于 2013-08-06T17:09:52.703 に答える