java - ajax 5秒更新数据,返回int型,代码如下,找错
PHP中文网
PHP中文网 2017-04-18 09:57:54
0
4
333

updateCountWx.action里面的代码:

int counttest = we.test(); //counttest 是需要返回的数据
Httpsession session1 = request.getSession();
session1.setAttribute("counttest", counttest);
//最后要返回的数据,我放在了session1里面返回行吗?
out.print(session1)

ajax代码::

    function update() {
        $.ajax({
            url : "updateCountWx.action" ,
            method : "get",
            dataType : "??",
            success:function(data){
                var ??=data;
                var str="";
               str+="<tr><td><font size=\"5\" style=\"微软雅黑\">今天采集数</font>&nbsp;&nbsp;<font size=\"4\">:</font> </td>";
                     str+="<td><font size=\"5\" style=\"微软雅黑\"><B>"+${sessionScope.counttest}+"</B></font>&nbsp;<font size=\"4\" style=\"微软雅黑\">次</font></td></tr>";
                document.getElementById("updatecount").innerHTML=str;
            }
        });
    }

  //页面加载函数    
window.onload = function() {
    setInterval(update, 5000);
}

??的地方应该填什么?
我out.print(session1)对吗,我把返回的int型数据。放在了session1里面。

我需要在ajax里面接收out.print()出来的数据。ajax怎么改

PHP中文网
PHP中文网

认证高级PHP讲师

모든 응답(4)
伊谢尔伦

dataType은 var jo = data 아래의 "JSON"입니다. 이는 JSON에서 구문 분석된 JavaScript 개체입니다.

int형일 경우 직접 출력이 가능하며, 대부분의 경우 정확하게 파싱이 가능합니다. 그러나 일반적으로 객체나 배열을 출력하고 JSON 처리 라이브러리를 사용하여 이를 문자열로 처리하여 인쇄하는 것이 좋습니다. 일반적인 Java JSON 라이브러리에는 Gson, FastJson, Jackson 등이 있습니다.

刘奇

그냥 일반 JSON으로 취급하면 됩니다.

小葫芦

왜 세션에 넣고 프런트에 넘겨야 하나요? 왜 이렇게 하는지 잘 모르겠습니다. 데이터를 백그라운드에서 json 문자열로 형식화하여 프런트 데스크에 반환하면 괜찮을 것 같습니다. 액세스를 위한 json 객체죠?

大家讲道理

좋습니다. 해결되었습니다! ! ! 해결책을 찾는 데 도움을 주신 Biancheng 선생님과 모든 친구들에게 감사드립니다! ! !

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿