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>'; });