zoukankan      html  css  js  c++  java
  • ajax跨域请求

    1、httpclient代理处理跨域请求。

    1.1、请求服务器的xml

    (1)服务器端

    CloseableHttpClient httpClient = HttpClients.createDefault();
    		HttpGet httpGet = new HttpGet("http://fanyi.youdao.com/openapi.do?keyfrom=<keyfrom>&key=<key>&type=data&doctype=xml&version=1.1&q="+request.getParameter("q"));
    		try {
    			CloseableHttpResponse httpResponse = httpClient.execute(httpGet);
    			HttpEntity entity = httpResponse.getEntity();
    			if(entity !=null){
    				String tmp = EntityUtils.toString(entity);
    				httpResponse.close();
    				response.setContentType("text/xml;charset=utf-8");
    				PrintWriter out = response.getWriter();
    				out.print(tmp);
    				out.flush();
    				out.close();
    			}
    		} catch (Exception e) {
    			e.printStackTrace();
    			System.out.println(e.getMessage());
    		}finally{
    		}
    

     (2)客户端

    $.ajax({
    					type:"get",
    					url:"/Ajax/fanyi.do",
    					data:"q=good",
    					success:function(xml){
    						var data = "";
    						data += $(xml).find("query").text();
    						data += $(xml).find("translation").text();
    						data += $(xml).find("basic").text();
    						$("#status").text(data);
    					}
    				});
    

    1.2 请求服务器的json格式

    (1)服务器端

    CloseableHttpClient httpClient = HttpClients.createDefault();
    		HttpGet httpGet = new HttpGet("http://fanyi.youdao.com/openapi.do?keyfrom=<keyfrom>&key=<key>&type=data&doctype=json&version=1.1&q="+request.getParameter("q"));
    		try {
    			CloseableHttpResponse httpResponse = httpClient.execute(httpGet);
    			HttpEntity entity = httpResponse.getEntity();
    			if(entity !=null){
    				String tmp = EntityUtils.toString(entity);
    				httpResponse.close();
    				response.setContentType("application/json;charset=utf-8");
    				PrintWriter out = response.getWriter();
    				out.print(tmp);
    				out.flush();
    				out.close();
    			}
    		} catch (Exception e) {
    			e.printStackTrace();
    			System.out.println(e.getMessage());
    		}finally{
    		}
    

    (2)客户端

    $.ajax({
    					type:"get",
    					url:"/Ajax/fanyi.do",
    					data:"q=good",
    					success:function(data){
    						$("#status").text(data.translation);
    					}
    				});
    

      

  • 相关阅读:
    Python的单向链表实现
    Leetcode 26.删除排序数组中的重复项 By Python
    Hdoj 1064 Financial Management
    【mui】
    jquery 五星评价(图片实现)
    jquery 实现点评标签 类似淘宝大众点评的 快速准时 货品完好等
    cmd命令安装、卸载、启动和停止Windows Service
    Jquery 上一步、下一步及提交
    Ajax 调用案例及错误捕捉
    【三】php 数组
  • 原文地址:https://www.cnblogs.com/hpustudent/p/4099269.html
Copyright © 2011-2022 走看看