ホームページ >ウェブフロントエンド >jsチュートリアル >Ajaxでデータが重複していないかチェックする
今回は、Ajax検証データが重複しているかどうかと、注意点について説明します。以下は実際のケースです。
1. コントローラー層:@ResponseBody
@RequestMapping("entityFindByCode")
public String entityFindByCode(Entity bean, HttpSession httpSession, Model m,HttpServletResponse res) throws IOException{
res.setContentType("text/plain; charset=UTF-8");
//res.reset();
//PrintWriter out = res.getWriter();
String data=null;
@SuppressWarnings("unchecked")
List<Entity> list = (List<Entity>) this.service.find("beanByCode", "Entity", new Object[]{bean.getCode()});
if(list.size()==0){
data="YES";
}else{
data="NO";
}
res.getOutputStream().write(data.getBytes());
//out.print(data);
//out.flush();
//out.close();
return data;
}
$.ajax({
url :'entityFindByCode',
type :'post',
dataType :'text',
data :{code:$("#code").val()},//{key,value}
success :function(data) {
if (data == "YES"){
document.getElementById("msg-code").innerHTML = "(<fmt:message key='warn.field.required.unique' bundle='${bundle }' />)";
return true;
}
else {
$("#p-code").addClass("has-error");
document.getElementsByName("code")[0].value = "";
//document.getElementsByName("code")[0].setAttribute("placeholder", "<fmt:message key='warn.duplicate' bundle='${bundle }' />");
document.getElementById("msg-code").innerHTML = "(<fmt:message key='warn.duplicate' bundle='${bundle }' /> !!!)";
return false;
}
}
});
この記事の事例を読んだ後は、この方法を習得したと思います。さらに興味深い情報については、他の関連記事に注目してください。 PHP中国語ウェブサイトです!
推奨読書:
Ajaxを使用してポップアップログインを実現する方法Ajaxのデータ削除とデータ操作の表示手順の詳細な説明以上がAjaxでデータが重複していないかチェックするの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。