0

$ .postを使用してサーバーにデータを投稿していますが、そのphpファイルが機能する場合は、htmlスニペットが返されます。ここで、問題は$.postコード内にあります。phpファイルから返されたデータを$.postコードを含む元のファイルに挿入できません。Firebugは、htmlスニペットが戻ってくることを示していますが、画面に表示されています。どうしたの?

.post()を含むファイルの以下のコードは次のとおりです。

<script type="text/javascript" >

$.post('ajax_send_band_request.php', {

user_id : user_id,
band_request: band_request,
where_to_go: where_to_go,
when_start: when_start,
when_end: when_end,
time: time  

}, function(data){

$(data).find('#message_return').appendTo("#response_from_request_verification")

})  

});

</script>           

<div id="response_from_request_verification"></div>

これが要約されたphpファイルのバージョンです。

if(this_function_sends the data to the server($register_data) === true);

{

?>

<div id="message_return">Request sent!!</div>

<?php

} else

{

?>  

<div id="message_return">Request was not sent!</div>    

<?php   

}

?>
4

3 に答える 3

4

パーツを削除し.find()ます。すでにdiv#message_return$(data)が付いています。.find()ルート要素の一致をチェックせず、子孫のみをチェックします。

$(data).appendTo("#response_from_request_verification")
于 2012-08-13T05:33:35.053 に答える
0

ここで私が間違っているのは、欠落していることだけです。appendTo行。

実際のコードにそれがあることを確認してください。そうすれば、私が提案できるのは、firebugのようなインタラクティブなデバッガーで実行することだけです。

appendTo行にブレークポイントを設定し、コンソールを使用して、$(data).find('#message_return')が必要なピースを取得していることを確認します。

于 2012-08-13T05:34:01.603 に答える
0

これを試してください:$('response_from_request_verification')。html(data);
または$('response_from_request_verification')。appendTo(data);

于 2012-08-13T05:38:03.200 に答える