0

だから私はここでチュートリアルに従っています、そして私はいくつかのデータを処理するためにこのjqueryコードを持っています。

今のところ、私はこのフォームのみを持っており、contentという名前の入力が1つだけあります。

<script type="text/javascript" >
$(function () {
    $(".comment_button").click(function () {

        var test = $("#content").val();
        var dataString = 'content=' + test;

        if (test == '') {
            alert("Please Enter Some Text");
        } else {
            $("#flash").show();
            $("#flash").fadeIn(400).html('<img src="ajax-loader.gif" align="absmiddle"> <span class="loading">Loading Comment...</span>');

            $.ajax({
                type: "POST",
                url: "demo_insert.php",
                data: dataString,
                cache: false,
                success: function (html) {
                    $("#display").after(html);
                    document.getElementById('content').value = '';
                    document.getElementById('content').focus();
                    $("#flash").hide();
                }
            });
        }
        return false;
    });
});
</script>

今、私はidという名前の別の入力を持っています..どこに挿入する必要がありますか?

私は次のようなことを試しました:

var test = $("#id").val();
var dataString = 'id='+ id;

それはうまくいきませんでした..だから、これは初歩的なものかもしれないと私は知っていますが、私はajaxに対処する必要はありませんでした..ありがとう..

4

2 に答える 2

0

データをオブジェクトリテラルとして渡します:

var test = $("#content").val();
var id = $("#id").val();
var dataObject = { content: test, id: id };

$.ajax({
    type: "POST",
    url: "demo_insert.php",
    data: dataObject,
    //etc...

オプション2は、フォームデータをシリアル化することです。

<form>
    <div><input type="text" name="content" value="1" id="content" /></div>
    <div><input type="text" name="id" value="2" id="id" /></div>
</form>

$(function(){
    alert( $('form').serialize() ); //content=1&id=2
});
于 2013-02-19T13:37:08.467 に答える
0

@johanが言ったことを試してみてください、それはより良いアプローチです、またはあなたはすることができます:

 dataString += '&id='+ id;
于 2013-02-19T13:39:01.867 に答える