AJAX跨域访问设置

      发布在:前端技术      评论:0 条评论
<p>网络上流传的ajax解决跨域的方法</p><pre class="brush:php;toolbar:false">&lt;script type=&quot;text/javascript&quot;&gt; <br/> $.ajax({ <br/> url:&quot;http://crossdomain.com/services.php&quot;, <br/> dataType:&#39;jsonp&#39;, <br/> data:&#39;&#39;, <br/> jsonp:&#39;callback&#39;, <br/> success:function(result) { <br/> for(var i in result) { <br/> alert(i+&quot;:&quot;+result[i]);//循环输出a:1,b:2,etc. <br/> } <br/> }, <br/> timeout:3000 <br/> }); <br/>&lt;/script&gt; <br/><br/></pre><p>但是我使用这种方法在请求腾讯的api的时候无法获取数据,最后在查看文档的时候发现了<br/></p><p><img src="http://img.80zx.com/ueditor/image/202109/1631183764f1ff6e.gif" title="获取省市区列表" alt="获取省市区列表"/></p><p>最后在请求参数带入output,callback解决</p><pre style="background-color:#262e37;color:#ffffff;font-family:&#39;Consolas&#39;,monospace;font-size:11.3pt;"><span style="font-style:italic;">$</span>.<span style="color:#4ac60a;">ajax</span>({<br/> <span style="color:#660e7a;font-weight:bold;">url</span><span style="color:#f92672;">:</span><span style="color:#e6db74;">&quot;https://apis.map.qq.com/ws/district/v1/list&quot;</span>, <span style="color:#5b7773;background-color:#191f26;">//</span><span style="color:#5b7773;background-color:#191f26;font-family:&#39;宋体&#39;,monospace;">请求的</span><span style="color:#5b7773;background-color:#191f26;">url</span><span style="color:#5b7773;background-color:#191f26;font-family:&#39;宋体&#39;,monospace;">地址</span><span style="color:#5b7773;font-family:&#39;宋体&#39;,monospace;"><br/></span><span style="color:#5b7773;font-family:&#39;宋体&#39;,monospace;"> &nbsp; &nbsp;</span><span style="color:#660e7a;font-weight:bold;">dataType</span><span style="color:#f92672;">:</span><span style="color:#e6db74;">&#39;jsonp&#39;</span>,<br/> <span style="color:#660e7a;font-weight:bold;">jsonp</span><span style="color:#f92672;">:</span><span style="color:#e6db74;">&#39;callback&#39;</span>,<br/> <span style="color:#660e7a;font-weight:bold;">data</span><span style="color:#f92672;">:</span>{<span style="color:#660e7a;font-weight:bold;">key</span><span style="color:#f92672;">: </span><span style="color:#e6db74;">&#39;</span><span style="color:#f92672;">&lt;?php echo </span>$apicfg[<span style="color:#e6db74;">&#39;tx_mapkey&#39;</span>]; <span style="color:#f92672;">?&gt;</span><span style="color:#e6db74;">&#39;</span>,<span style="color:#660e7a;font-weight:bold;">output</span><span style="color:#f92672;">:</span><span style="color:#e6db74;">&#39;jsonp&#39;</span>,<span style="color:#660e7a;font-weight:bold;">callback</span><span style="color:#f92672;">:</span><span style="color:#e6db74;">&#39;callback&#39;</span>}, <span style="color:#5b7773;background-color:#191f26;">//</span><span style="color:#5b7773;background-color:#191f26;font-family:&#39;宋体&#39;,monospace;">参数值</span><span style="color:#5b7773;font-family:&#39;宋体&#39;,monospace;"><br/></span><span style="color:#5b7773;font-family:&#39;宋体&#39;,monospace;"> &nbsp; &nbsp;</span><span style="color:#660e7a;font-weight:bold;">type</span><span style="color:#f92672;">:</span><span style="color:#e6db74;">&quot;GET&quot;</span>, <span style="color:#5b7773;background-color:#191f26;">//</span><span style="color:#5b7773;background-color:#191f26;font-family:&#39;宋体&#39;,monospace;">请求方式</span><span style="color:#5b7773;font-family:&#39;宋体&#39;,monospace;"><br/></span><span style="color:#5b7773;font-family:&#39;宋体&#39;,monospace;"> &nbsp; &nbsp;</span><span style="color:#4ac60a;">beforeSend</span><span style="color:#f92672;">:function</span>(){<br/> <span style="color:#5b7773;background-color:#191f26;">//</span><span style="color:#5b7773;background-color:#191f26;font-family:&#39;宋体&#39;,monospace;">请求前的处理</span><span style="color:#5b7773;font-family:&#39;宋体&#39;,monospace;"><br/></span><span style="color:#5b7773;font-family:&#39;宋体&#39;,monospace;"> &nbsp; &nbsp;</span>},<br/> <span style="color:#4ac60a;">success</span><span style="color:#f92672;">:function</span>(<span style="color:#fd971f;font-style:italic;">a</span>){<br/> <span style="color:#660e7a;font-weight:bold;font-style:italic;">console</span>.<span style="color:#4ac60a;">log</span>(<span style="color:#fd971f;font-style:italic;">a</span>)<br/><br/><br/> },<br/> <span style="color:#4ac60a;">complete</span><span style="color:#f92672;">:function</span>(){<br/> <span style="color:#5b7773;background-color:#191f26;">//</span><span style="color:#5b7773;background-color:#191f26;font-family:&#39;宋体&#39;,monospace;">请求完成的处理</span><br/> },<br/> <span style="color:#4ac60a;">error</span><span style="color:#f92672;">: function </span>(<span style="color:#fd971f;font-style:italic;">xhr</span>, <span style="color:#fd971f;font-style:italic;">textStatus</span>, <span style="color:#fd971f;font-style:italic;">errorThrown</span>) {<br/> }<br/>});</pre><p><br/></p>
相关文章
热门推荐