Heim > Artikel > Web-Frontend > So kommunizieren Sie Daten zwischen C und View
Dieses Mal zeige ich Ihnen, wie Sie Daten zwischen C und View kommunizieren. Was sind die Vorsichtsmaßnahmen für den Datenaustausch zwischen C und View?
jQuery.post(url, [data], [callback], [type])
url,[data],[callback],[type]String,Map,Function,StringV1 .0url: Anfrageadresse senden.
Daten: Zu sendende Schlüssel-/Wertparameter.
Rückruf: Rückruffunktion bei erfolgreichem Versand.
Typ: Inhaltsformat zurückgeben, XML, HTML, Skript, 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(); }
Hinweis: Verwenden Sie die springmvc3-Annotation @responseBody, um Parameter zu übergeben.
Häufig verwendete js-Funktionen:
Aufgrund der Verwendung von json zur Übergabe der oben genannten Daten liegt das von json übergebene Datum beim Parsen durch js nicht im Format vor Wir wollen. , dann müssen Sie das Datum bearbeiten: Zuerst das vergangene Datum übergeben, es auf die Zeit setzen und es an date.getTime() übergebenDann operieren 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; }Ich glaube, dass Sie die Methode beherrschen, nachdem Sie den Fall in diesem Artikel gelesen haben. Weitere spannende Informationen finden Sie in anderen verwandten Artikeln auf der chinesischen PHP-Website! Empfohlene Lektüre:
So beheben Sie den Fehler „status=parsererror“, der während der Ajax-Interaktion gemeldet wurde
Ajax implementiert Ähnliches direkt Funktion Detaillierte Erklärung der Schritte
Das obige ist der detaillierte Inhalt vonSo kommunizieren Sie Daten zwischen C und View. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!