18.01.21

$(“#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 :

```

“`

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章