JS问题汇总

1.Q:$(this)在js中失效,无法获取当前元素

   A​:function()在被调用时this是指向window的,如果要想指向被点击的元素,一般是将this作为参数传入,例如:

<div onclick = 'b(this);'><input type = 'hiddden' value = 'c'></div> 

   function b(e){

     var k = $(e);

     var v = $(k).next().val();

   }

2.Q:如何用JS传递敏感参数

 A:一般处理方式是把参数放到URL后面传过去。如果所带的参数涉及账号等敏感信息,要想不被看见,通常情况是对参数进行编码,但是encodeURI()、escape()、                 encodeURIComponent()都不能对数字和字母进行编码,也就是数字和字母参数是可见的。

   这种情况,我觉得可以添加一个隐藏表单,以POST方式提交,代码如下:

        

   //JS提交表单

function jump() {

    $("#myform").submit();

}

3.Q:如何用遍历ajax返回的json数据

  A:

$.each(data, function(index, value){
    str +='<option value='+value.id+'>'+value.name_ch+'</option>';
});

原文地址:https://www.cnblogs.com/dreamydeng/p/5581210.html