Home > Article > Web Front-end > How to communicate data between C and View
This time I will show you how to communicate data between C and View. What are the precautions for data communication between C and View? The following is a practical case, let's take a look.
jQuery.post(url, [data], [callback], [type])url,[data],[callback],[type]String,Map,Function,StringV1 .0url: Send request address.data: Key/value parameters to be sent.
callback: When the transmission is successful, the callback function .
type: Return content format, xml, html, script, json, text, _default.
Format:
$.post("test.php", function(data){ alert("Data Loaded: " + data); }); $.get("comment/getComments?parentId="+parentId+"&topicId="+topicId,function(data){ var appendButton =""; var append = ""; if(data!=""){ var arr = data.split("$"); var allTr=""; for(var i = 0;i<arr.length;i++){ var arr2 = arr[i].split(','); var name = arr2[3]; var content = arr2[0]; var time= "/Date("+arr2[1]+")/"; time = DateFormat(time); var id = arr2[2]; var table = "<table><tr><td>"+content+"</td></tr><tr><td>"+time+"</td></tr></table>"; appendButton = appendButton+table+"<button type = 'button' id = 'toAddCommentId' onclick = 'replaceFrom("+parentId+",\""+name+"\""+")'>回复</button>"; } appendButton = appendButton+"<button type = 'button' onclick = 'replaceFrom("+parentId+","+"\""+userName+"\""+")'>我也说一句</button>"; } appendButton = appendButton+"<p id = 'commentButton' ></p><p id = 'textareaId'></p>"; if(data==""){ appendButton = appendButton+"<textarea id='textareaId"+parentId+"' rows='2' cols='77' validate='required' validate-message='不能为空!' name = 'content' >@"+userName+"...."+"...."+parentId+":</textarea><button type = 'button' id = 'commentContentId' onclick = 'submit("+topicId+","+parentId+","+"\""+userName+"\""+")'>发表</button>"; } $("#addCommentId"+parentId).html(appendButton); });
Backend:
@RequestMapping(value = "/saveAndGetComments", params = {"topicId","parentId"}, method = RequestMethod.POST) @ResponseBody public String saveAndGetComments(long topicId,Comment comment,long parentId) throws UnsupportedEncodingException{ comment.setParentId(parentId); commentService.save(comment,topicId); List<Comment> comments=commentService.listByCommentId(parentId); return append(comments); } private String append(List<Comment> comments) { StringBuffer sb=new StringBuffer(); for(int i=0;i<comments.size();i++){ Comment comment = comments.get(i); sb.append(comment.getContent()); sb.append(","); sb.append(comment.getCreateTime().getTime()); sb.append(","); sb.append(comment.getId()); sb.append(","); sb.append(comment.getUser().getName()); if(i!=comments.size()-1){ sb.append("$"); } } return sb.toString(); }
Note , use springmvc3 annotation @responseBody to pass parameters.
Frequently used js functions:
The above data is transmitted using json, and when js parses the date passed by json, it is not in the format we want. , then you need to operate on the date: First pass the past date, set it to time and pass it to date.getTime()Then operate in js:
var date= "/Date("+time+")/"; date = DateFormat(date); /** * 处理时间 * @param value * @returns {String} */ function DateFormat(value) { var date = new Date(parseInt(value.replace("/Date(", "").replace(")/", ""), 10)); var month = date.getMonth() + 1 < 10 ? "0" + (date.getMonth() + 1) : date.getMonth() + 1; var currentDate = date.getDate() < 10 ? "0" + date.getDate() : date.getDate(); var Hours = date.getHours() < 10 ? "0" + date.getHours() : date.getHours(); var Minutes = date.getMinutes() < 10 ? "0" + date.getMinutes() : date.getMinutes(); var Seconds = date.getSeconds() < 10 ? "0" + date.getSeconds() : date.getSeconds(); return date.getFullYear() + "/" + month + "/" + currentDate + " " + Hours + ":" + Minutes + ":" + Seconds; }I believe you have mastered the method after reading the case in this article. For more exciting information, please pay attention to other related articles on the php Chinese website! Recommended reading:
How to solve the status=parsererror error reported during Ajax interaction
Ajax directly implements the like function Detailed explanation of steps
The above is the detailed content of How to communicate data between C and View. For more information, please follow other related articles on the PHP Chinese website!