$(“#mode_Type”).val(“1”);
$(“#mask”).dialog(“open”);
$.messager.alert(“”,’’,”success”);
$(“#mask”).dialog(“close”);
common.js
function deleteProcess(datagridId, checkBoxName, url, paramNames, callbackFun) {
var message = paramNames.message;
$.messager.confirm('', message.msgConfirm, function(r) {
if (r) {
var selectItem = $("[name=" + checkBoxName + "]:checked");
var isOK = true;
var errMsg = '';
if (selectItem.length == 0) {
errMsg = message.noSelect;
isOK = false;
}
if ($("[name=chkItem]:checked").length > 1) {
errMsg = message.muiSelect;
isOK = false;
}
if (!isOK) {
$.messager.alert('', errMsg , 'error');
return false;
}
var selectedIndex = selectItem.closest('tr').index();
var row = $("#" + datagridId).datagrid("getRows")[selectedIndex];
var param = {};
$.each(paramNames.params, function(key) {
var name = paramNames.params[key];
param[name] = row[name];
})
$.post(url, param, function(data) {
$.each(data, function(keys, value){
if("error" == keys){
if(value != "error"){
$.messager.alert("", value, "error");
}else{
$.messager.alert("", message.delErr, "error");
}
}else{
callbackFun(data);
}
});
});
}
});
}
記 :
1 : 絕對路徑
${pageContext.request.contextPath}
2 : onchange() 觸發 AJAX 方法
function appendEvent() {
$("#nns_Cd").combobox({
onChange: function (nns_Cd) {
$.ajax({
type: "POST",
url: 'MST0020SelectUpdateAction1!selectInsert', //orderModifyStatus
data: {nns_Cd:nns_Cd},
dataType:"json",
success: function(data){
$('#tokui_Kanri_Cd').val(data.tokui_Kanri_Cd);
}, error: function (msg) {//ajax請求失敗後觸發的方法
alert(tokui_Kanri_Cd);//彈出錯誤信息
alert('ajax in error');
}
});
}
});
}
3 : 鼠標滑過,划走,觸發
class=btn_mouseout οnmοuseοver="this.className='btn_mouseover'
"οnmοuseοut="this.className='btn_mouseout'
```
```
```
疑問 :
1 : jQuery 裏的$.post()是什麼函數?
$.post()是jquery一個簡單的 POST 請求功能以取代複雜 $.ajax .
參數:
url,[data],[callback],[type]
url:發送請求地址。
data:待發送 Key/value 參數。
callback:發送成功時回調函數。
type:返回內容格式,xml, html, script, json, text, _default。
第一個"php/folders.php"就是url,這個{fun:"addDir", dirname:dirname, newDirname:newDirname, fetchDir:dirname}是data也就是你要傳的參數,function(res)是回調函數.
2 : jquery中的$.post()方法最後一個參數?
默認是字符串類型,可選json類型
$.post('/url.html',{d:'d'},function(){ })
// 默認字符串
$.post('/url.html',{d:'d'},function(){ },'json')
// www.hi-docs.com/jquery/$.post.html
追問
一次傳遞很多個值的時候,也是字符串類型的嗎,如果改爲json格式,在服務端接受數據的形式需要改變嗎? 比如說默認情況下我用$_post就可以接收到,如果該爲json格式的,如何接收數據
追答
注意,它只是設置返回的數據是什麼格式,不關你傳遞多少個值的問題,接收數據不變,只是讀取的時候要用json的格式來讀取,如果你服務器返回的不是json格式的數據,dataType又設置爲json是不行的
3 : StringBuffer 拼sql語句時 could not locate named parameter [startDate]
sql如下:
Finder f = Finder.create("select bean from Statistics bean ");
f.append(" where Date(bean.createTime) >= startDate and " +
" Date(bean.createTime) <= endDate ");
開始以爲是因爲startDate未傳值,然後對空值進行了處理!結果這個錯誤還在!然後仔細查看了sql,發現是因爲startDate前少了:,正確sql如下:
Finder f = Finder.create("select bean from Statistics bean ");
f.append(" where Date(bean.createTime) >= :startDate and " +
" Date(bean.createTime) <= :endDate ");
這是別人的問題,而我的情況是 :
public void delete(String niuke_Cd) {
log.info("delete Start In MST0010DAO");
Session session = getSession();
String nbs = "3";
StringBuffer hql = new StringBuffer("delete from Hsotokui where niuke_Cd = :nbs");
Query query = session.createQuery(hql.toString());
query.setParameter("niuke_Cd", niuke_Cd);
query.executeUpdate();
我命名參數是 niuke_Cd 而我想測試下,不想直接刪數據,做了個假的 3 ,結果不出意外錯了,提示我
org.hibernate.QueryParameterException: could not locate named parameter [niuke_Cd]
當我換個思路改爲在下面賦值後成功
niuke_Cd = "1";
4 : jsp 頁面加載後這個 script 標籤就會執行裏邊的代碼了
(1) : $(document).ready(function () {
})
(2) : $(function() {})
5 : jsp 頁面打 debug 方法
debug 會走到 jsp 的這個位置
<% String test = ""; %>
6 : JQuery 選擇器 – checkbox
("[name=" + checkBoxName + "]:checked"
7 :
```
“`