まず、あなたが言及OCRID
したのはのIDでdiv
あり、あなたが使用した
document.getElementById(OCRID).value // a div doesn't have a value attribute
HTML
要素の値を返しますが、div
値属性を含まず、使用した成功コールバックで
success: function(msg, OCRID){
document.getElementById(OCRID).innerHTML=msg; // innerHTML is right for a div
}
jQueryドキュメントから:
成功(データ、テキストステータス、jqXHR)
リクエストが成功した場合に呼び出される関数。この関数には 3 つの引数が渡されます。dataType パラメータに従ってフォーマットされた、サーバーから返されたデータ。ステータスを説明する文字列。jqXHR (jQuery 1.4.x では XMLHttpRequest) オブジェクト。jQuery 1.5 以降、success 設定は関数の配列を受け入れることができます。各関数が順番に呼び出されます。これは Ajax イベントです。
この場合、コールバックで 3 つのパラメーターを使用OCRID
するため、2 番目のパラメーターとして使用しないでください。これらは基本的に、この場合は yourであり、この場合は becomeであり、応答のステータス メッセージであり、3 番目のパラメーターはオブジェクトです。だからそうあるべきだjQuery
success
data, textStatus, jqXHR
data
msg
OCRID
textStatus
xhr
$.ajax({
type: "GET",
url: url,
data: "q="+OCRID+"&newstatus="+$('#'+OCRID).html(), // or text()
success: function(msg){
$('#'+OCRID).html(msg); // or text()
}
});
OCRID
また、あなたは変数のように見え、これはあなたのajax
呼び出しのスコープで利用可能でなければならないことを覚えておいてください。これが変数でない場合は$('#OCRID')
、以下に示すように両方の場所にある必要があります
$('#OCRID').html();
そして成功のコールバックで
$('#OCRID').html(msg);