-1

insert.php ページからさまざまなデータを選択しようとしています。これまでの投稿ID、ユーザー名、ユーザーIDなど..そして、選択したデータの他のビットを追加します。これで、応答で div の ID を取得できましたが、さらにクエリを追加してそれらをエコーアウトすると、それらはすべて一緒になってしまい、postidusernameuserid がすべて 1 つの文字列になりました。それらをどのように分離しますか?

また、減価償却された MYSQL_ を認識しています。まだコードを更新していません。

AJAX

 <script>
    $(document).ready(function(){
        $("form#myform").submit(function(event) {
            event.preventDefault();
            var content = $("#toid").val();
            var newmsg = $("#newmsg").val();

            $.ajax({
                type: "POST",
                url: "insert.php",
                data: {toid:content, newmsg: newmsg},
                success: function(response){
                    $("#homestatusid").prepend("<div id='divider-"+response+"'><div class='userinfo'>"+newmsg+"<a href='/profile.php?username="+response+"'><img class='stream_profileimage' style='border:none;padding:0px;display:inline;' border=\"0\" src=\"imgs/cropped"+response+".jpg\" onerror='this.src=\"img/no_profile_img.jpeg\"' width=\"40\" height=\"40\" ></a><div style='cursor:pointer;position:relative;top:0px;float:right;padding-right:5px;' onclick=\"delete_('"+response+"');\">X</div></div></div>");
                }
            });
        });
    });
    </script>

INSERT.PHP

$check = "SELECT streamitem_id FROM streamdata";
        $check1     =    mysql_query($check);
        $resultArr = mysql_fetch_array($check1);
    echo $resultArr['streamitem_id'];

$check = "SELECT username,id FROM users";
        $check1     =    mysql_query($check);
        $resultArr = mysql_fetch_array($check1);
    echo $resultArr['username'];
    echo $resultArr['id'];

成功例ですか: function(response,responsetwo){ など。

4

1 に答える 1

1

PHP では、データを JSON 形式で返してみてください。

echo json_encode(array);

JavaScript の応答変数は、データを取得できるオブジェクトになります。

console.log(response['username']);

JavaScript:

$(document).ready(function(){
    $("form#myform").submit(function(event) {
        event.preventDefault();
        var content = $("#toid").val();
        var newmsg = $("#newmsg").val();

        $.ajax({
            type: "POST",
            url: "insert.php",
            dataType: "json",
            data: { toid: content, newmsg: newmsg },
            success: function(response){
                $("#homestatusid").prepend("<div id='divider-"+response['streamitem_id']+"'><div class='userinfo'>"+newmsg+"<a href='/profile.php?username="+response['username']+"'><img class='stream_profileimage' style='border:none;padding:0px;display:inline;' border=\"0\" src=\"imgs/cropped"+response['id']+".jpg\" onerror='this.src=\"img/no_profile_img.jpeg\"' width=\"40\" height=\"40\" ></a><div style='cursor:pointer;position:relative;top:0px;float:right;padding-right:5px;' onclick=\"delete_('"+response['id']+"');\">X</div></div></div>");
            }
        });
    });
});

PHP:

$json = array();
$check = "SELECT `streamitem_id` FROM `streamdata`";
$check1 = mysql_query($check);
$resultArr = mysql_fetch_array($check1);
$json['streamitem_id'] = $resultArr['streamitem_id'];
mysql_free_result($check1);

$check = "SELECT `username`, `id` FROM `users`";
$check1 = mysql_query($check);
$resultArr = mysql_fetch_array($check1);
$json['username'] = $resultArr['username'];
$json['id'] = $resultArr['id'];
mysql_free_result($check1);

echo json_encode($json);

「username」、「id」、および「streamitem_id」をどこで使用したいかを自由に推測しました。

于 2012-08-02T15:03:56.323 に答える