首先你提到OCRID
的是一个 iddiv
并且你已经使用过
document.getElementById(OCRID).value // a div doesn't have a value attribute
它返回HTML
元素的值,但 adiv
不包含任何值属性,并且在您使用的成功回调中
success: function(msg, OCRID){
document.getElementById(OCRID).innerHTML=msg; // innerHTML is right for a div
}
来自jQuery文档:
成功(数据,文本状态,jqXHR)
请求成功时调用的函数。该函数获得三个参数: 从服务器返回的数据,根据 dataType 参数格式化;描述状态的字符串;和 jqXHR(在 jQuery 1.4.x 中,XMLHttpRequest)对象。从 jQuery 1.5 开始,success 设置可以接受一个函数数组。每个函数都会被依次调用。这是一个 Ajax 事件。
在这种情况下,您不应该将OCRID
其用作第二个参数,因为jQuery
在回调中使用了 3 个参数,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);