0

私はGDライブラリを使用して画像を描画しています。その後、jquery ajaxを使用してその画像を取得します。しかし、イメージを更新すると、jquery ajax が更新されたイメージを取得しませんが、ディレクトリをチェックするとイメージが更新されるという問題があります。この場合、jquery ajax応答で更新された画像を取得する方法を教えてください。

PHPファイルから応答を取得するための私のjqueryコードは次のとおりです。

jQuery.ajax({
    type: "POST", 
    url: "create.php",
    dataType:"text",
    data:myData,
    success:function(response){
        //location.reload();
        var result = response.split("|");

        document.getElementById('img').innerHTML = result[0]; // This is the image

        document.getElementById('download').innerHTML = result[1]; // this is a href link for some other purpose
    },
    error:function (xhr, ajaxOptions, thrownError){
        alert(thrownError);
    }
});

この場合、私を助けてください。ありがとう

4

3 に答える 3

2

キャッシングについてよくわからない場合は、create.php?123451234(randomNumber)代わりに試してください。

の出力を回答に追加することもできますresultか?

主なエラーは、innerHTML必要以上に置き換える を設定したことだと思います。

なぜのように使用しないのですか

jQuery.('#img').attr('src', result[0]);

アップデート:

コードを見て、これを置き換えます:

<div id="img"><img src="images/quotepreivewimg.gif" alt="" /></div>

これで:

<div><img id="img" src="images/quotepreivewimg.gif" alt="" /></div>

次に、上記の jQuery.attr 関数を使用して画像を読み込みます

于 2013-07-01T12:48:16.193 に答える
1

これは機能しません:

document.getElementById('img').innerHTML

画像には内部の HTML コードがありません。src プロパティを使用する必要があります。

document.getElementById('img').src = result[0];
于 2013-07-01T12:47:43.937 に答える
0

変化する

document.getElementById('img').innerHTML = result[0];

に:

document.getElementById('img').src = result[0];

更新版:

jQuery.ajax({
    type: "POST", 
    url: "create.php",
    dataType:"text",
    data:myData,
    success:function(response){
        //location.reload();
        var result = response.split("|");

        document.getElementById('img').src = result[0]; // we need the src property here

        document.getElementById('download').innerHTML = result[1]; // this is a href link for some other purpose
    },
    error:function (xhr, ajaxOptions, thrownError){
        alert(thrownError);
    }
});

お役に立てれば。

于 2013-07-01T12:51:17.377 に答える