点击<a>页面跳转解决办法/跨域请求,JSONP

有些时候做的东西刚好要用到链接,但又不需要去链接,只需要对onclick事件进行处理,但它却这样子写 <a href="#" onclick="gettext()">点击</a> 当点击"点击"两个文字时,页面就会跳动.怎样使页面不跳动呢? 


方法一:<a href="###" onclick="gettext()">点击</a> 

方法二:<a href="javascript::" onclick="gettext()">点击</a> 

方法三:<a href="javascript:void(0);" onclick="gettext()">点击</a>

javascript:是伪协议,表示url的内容通过javascript执行。
void(0)表示不作任何操作,这样会防止链接跳转到其他页面。
这么做往往是为了保留链接的样式,但不让链接执行实际操作,具体的操作交给链接的onclick事件处理

而我之前自己把<a>的href属性删掉也可以欸。


select 的选中问题用val()就可以搞定,不用改变他的select属性


处理 JSON 出现错误Uncaught SyntaxError: Unexpected token :

下面简单说下原因。

使用 Ajax 获取 json 时,存在跨域限制,不能这样调用;而 jsonp 实际是请求一个 script,然后允许里面的代码。

使用 jsonp 方式,但返回结果确实 json,自然出错,无法运行

【原创】说说JSON和JSONP,也许你会豁然开朗,含jQuery用例

 


用nginx的反向代理机制解决前端跨域问题

原文地址:https://www.cnblogs.com/cndotabestdota/p/5778879.html