• Jquery | ajax


    jq实现循环加载自定义属性的数据

    $(this).parent().prevAll().each(function () {
                    var text =$(this).text()
                    var name =$(this).attr('title')
    
                    $('.modal input[name="'+name+'"]').val(text);
                })

    原生ajax

    xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded")
    contentType: "application/x-www-form-urlencoded",

    不同版本的XMLHttpRequest

     function createXMLHttpRequest() {
            var xmlHttp;
            // 适用于大多数浏览器,以及IE7和IE更高版本
            try{
                xmlHttp = new XMLHttpRequest();
            } catch (e) {
                // 适用于IE6
                try {
                    xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
                } catch (e) {
                    // 适用于IE5.5,以及IE更早版本
                    try{
                        xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
                    } catch (e){}
                }
            }
            return xmlHttp;
        };

    获取input数据

    var value = $('.modal input[name="caption"]').val()


    事件委托,即使动态的添加td的时候也可以相应的绑定click事件
    $('td').on('click','#btn_del',function () {
                $('.remove,.shade').removeClass("hide")
            })

    select:

    function bindRemoveCls() {
    $('#removeCls').click(function () {
    var options = $('#sel')[0].selectedOptions;
    while(options.length>0){
    $(options[0]).appendTo('#none');
    }

    })
    }

    添加img

    var img = document.createElement('img');
    
    document.getElementById("pic").appendChild(img);
    $('#pic').append(img)

    在表单之后添加数据

    var tag = document.createElement('span');
    
     $("input[name='" + k +"']").after(tag);

     

    基于ifram实现照片的上传

     <h1>基于iframe实现form提交</h1>
        <form action="/upload/" method="post" target="iframe_1" enctype="multipart/form-data">
            <input type="file" name="fafafa" />
            <input type="submit" />
            <iframe style="" name="iframe_1"  id='if_1' onload="loadIframe()"></iframe>
        </form>
    
    
    
     function loadIframe() {
            console.log(1);
            // 获取iframe内部的内容
            var str_json = $('#if_1').contents().find('body').text();
            var obj = JSON.parse(str_json);
    
            if (obj.status){
                var img = document.createElement('img');
                img.src = "/" + obj.path;
                $('#pic').append(img);
            }
        }

     

     jq添加input数据到字典

    var post_dict = {};
                $('#model_register input').each(function(){
                    post_dict[$(this).attr("name")] = $(this).val();
                });

     jq清空数据

    $('#register_error_summary').empty();

     ajax使用csrf约束需添加的数据头

    $(function () {
            var csrftoken = $.cookie('csrftoken');
    
            function csrfSafeMethod(method) {
                // these HTTP methods do not require CSRF protection
                return (/^(GET|HEAD|OPTIONS|TRACE)$/.test(method));
            }
            $.ajaxSetup({
                beforeSend: function(xhr, settings) {
                    if (!csrfSafeMethod(settings.type) && !this.crossDomain) {
                        xhr.setRequestHeader("X-CSRFToken", csrftoken);
                    }
                }
            });
        });
  • 相关阅读:
    hive查询语句合并问题
    hive isnull或ifnull的替代方法if()方法
    hive科学计数法引发的问题
    科学计数法转字符串
    shell命令执行结果$?
    shell脚本中变量接受hive语句的返回值问题
    shell简单命令
    js切换图片
    js点击图片切换
    操作节点
  • 原文地址:https://www.cnblogs.com/guo970910/p/10143440.html
Copyright © 2020-2023  润新知