1

ラジオボタン付きの画像をいくつか表示するphpページがあります。最初に 2 つの画像が事前に選択されており、それらをマージして組み合わせを表示します。ただし、ユーザーは別の画像を選択して MergeImages ボタンをクリックすると、選択した 2 つの画像の組み合わせが表示されます。

私はこれを1つのphpファイルで行っています.POSTを介して選択したコンテンツをAJAXを介して同じファイルに渡します。

$.ajax({
          url: 'CreateImage.php',
          type: 'POST',
          data: {imagename : newImageName},
          success: function(data) {
          },
          error: function(jqXHR, textStatus, errorThrown) {
            console.log(textStatus, errorThrown);
          }
    });

私は成功しているので、新しく作成された画像を見ることができるようにデータを表示したいと思います。どうすればいいですか?

4

3 に答える 3

0

「dataType: 'image'」という ajax 呼び出しで送信する必要があるため、ajax 呼び出しは、返されたデータをどう処理するかを認識します。私が使用した他のオプションは、dataType:'json' または 'text' です。または「html」など http://docs.jquery.com/Specifying_the_Data_Type_for_AJAX_Requests

実際には文字列以外は何も取らないので、表示する画像 src を送り返します。(実際の画像自体を返したいと思っていました)。

于 2013-05-24T20:04:39.973 に答える
0

通信に HTTP プロトコルを使用する AJAX を実行しているため、HTTP は に依存していMIME typeます。'image' as を使用してコールバックを識別しますdataType

dataType:'image',
于 2013-05-24T20:09:52.493 に答える
0

データを DIV に表示する場合は、次のようにします。

html:

<div id="myemptydiv"></div>

JavaScript:

$("#myemptydiv").append(data);

php (同じファイルにいる場合は、最初にバッファをクリアする必要がありますが、代わりに ajax リクエスト用に別の php ファイルを使用する必要があります):

<?php 
if(isset($_POST['imagename'])){
while(@ob_end_clean());
//do stuff here
echo $data;
exit;
}
?>
于 2013-05-24T20:13:22.663 に答える