1

シリアル化されたリストを投稿する短いスクリプトがあります。Firefox では動作していますが、Chrome や Explorer では動作していません。どちらも空の投稿を渡しています。

    $_POST['list'] == ''

以下にコードを示します。

<script>
$(function() {
    $( "#sortable" ).sortable({
        update: function(event, ui){
            var postdata = $(this).sortable('serialize');
            console.log(postdata);

            $.post('packages.php', {list: postdata}, function(o) {
            console.log(o);
            }, 'json');
        }
    });
});
</script>
header and body content

<a href='somelink here'>
<div id='item_1'>
content....
</div>
</a>
<a href='somelink here'>
<div id='item_2'>
content....
</div>
</a>
<a href='somelink here'>
<div id='item_3'>
content....
</div>
</a>
html valid end of page

誰が私が間違っているのか教えてもらえますか? 前もって感謝します。

4

1 に答える 1

1

この問題は、div の周りにリンクをラップすることに関連している可能性が最も高いです。これは無効な html であり、ブラウザによって結果が異なる可能性があります。まだ無効ですが、リンクにIDを付ければおそらく機能します。そうでない場合は、div をリンク可能にする別の方法を見つける必要があるかもしれません。

つまり、次のように変更します。

<a href"somelink.html"><div id="item_1">
content....
</div></a>

<a id="item_1" href"somelink.html"><div>
content....
</div></a>
于 2012-10-22T02:23:16.840 に答える