精华内容
下载资源
问答
  • ajax调用接口

    2018-10-18 18:12:36
    今天遇到了一些问题,其中有一个是,当A用ajax调用B的接口时,不能返回数据,后来知道了是因为跨域的问题 public function __construct() { parent::__construct(); header("Access-Control-Allow-Origin: ...

    今天遇到了一些问题,其中有一个是,当A用ajax调用B的接口时,不能返回数据,后来知道了是因为跨域的问题

    public function __construct()
    {
        parent::__construct();
        header("Access-Control-Allow-Origin: *");
        header("Access-Control-Allow-Methods:POST,GET");
        header("Access-Control-Allow-Headers:x-requested-with,content-type");
        header("Content-type:text/json;charset=utf-8");
    }

    在Common控制器里添加上面的,就可以了。

    展开全文
  • ----------------------------------------------------------------- ajax 调用接口---------------------------------------------------  $(document).ready(function () {  $.ajax({

    ----------------------------------------------------------------- ajax 调用接口---------------------------------------------------

    <script type="text/javascript">

            $(document).ready(function () {
                $.ajax({
                    //提交数据的类型 POST GET
                    type: "POST",
                    //提交的网址
                    url: "http://localhost:8088/test/",
                    //提交的数据               
                    data: '{ "interface": "interface_test", "type": "web", "ver": 1, "uid": "test", "pwd": "123456" }',
                    //返回数据的格式
                    datatype: "json",//"xml", "html", "script", "json", "jsonp", "text".
                    //在请求之前调用的函数
                    //beforeSend: function () {
                    //    // $("#msg").html("logining");
                    //    alert(1);
                    //},
                    //成功返回之后调用的函数             
                    success: function (data) {
                        alert(decodeURI(data));
                        alert(data.err);
                        alert(data.error);
                    },
                    //调用执行后调用的函数
                    complete: function (XMLHttpRequest, textStatus) {
                    },
                    //调用出错执行的函数
                    error: function () {
                        //请求出错处理
                        alert(0);
                    }
                });
            });

    </script>

    ----------------------------------------------------------------- End---------------------------------------------------

    ----------------------C#-------------------------------------

    调用接口的方法 

    /// <summary>
            /// /post方法调用接口获取json文件内容
            /// </summary>
            static void ReadMethod2(string url, string pars)
            {
                string serviceAddress = url;
                HttpWebRequest request = (HttpWebRequest)WebRequest.Create(serviceAddress);


                request.Method = "POST";
                request.ContentType = "application/json";
                using (StreamWriter dataStream = new StreamWriter(request.GetRequestStream()))
                {
                    dataStream.Write(pars);
                    dataStream.Close();
                }
                HttpWebResponse response = (HttpWebResponse)request.GetResponse();
                string encoding = response.ContentEncoding;
                if (encoding == null || encoding.Length < 1)
                {
                    encoding = "UTF-8"; //默认编码  
                }
                StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.GetEncoding(encoding));
                string retString = reader.ReadToEnd();


                Console.WriteLine(retString);//在控制台输入获取的内容
            }

    -----------------------接口调用的地方--------------------------------------------------------------------------------------------------------------------------------------------------------

     static void Main(string[] args)
            {
                string url1 = "http://localhost:8088/test/";
                string pars1 = File.ReadAllText("D:\\WorkSpace\\Test\\json_test.txt", Encoding.Default);


                string result = PostHttpResponse.PostHttpResponseJson(url1, pars1);
                Console.WriteLine(result);


                string url = "http://localhost:8088/test/";            
                string pars = @"{ ""interface"": ""interface_test"",""type"": ""web"",""ver"": 1,""uid"": ""test"",""pwd"": ""123456""}";
                ReadMethod2(url, pars);
                Console.Read();
            }

    -----------------------PostHttpResponse 类--------------------------------------------------------------------------------------------------------------------------------------------------------

    using System;
    using System.Collections.Generic;
    using System.IO;
    using System.IO.Compression;
    using System.Linq;
    using System.Net;
    using System.Net.Security;
    using System.Security.Cryptography.X509Certificates;
    using System.Text;
    using System.Threading.Tasks;


    namespace ConsoleApplicationTest
    {
        public class PostHttpResponse
        {
            #region Static Field
            private static readonly string DefaultUserAgent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)";
            #endregion


            #region public Method
            public static string PostHttpResponseJson(string url)
            {
                string json = string.Empty;
                Encoding encoding = Encoding.UTF8;
                HttpWebResponse Response = CreatePostHttpResponseJson(url, null, null, null, null, encoding, null);
                json = GetStream(Response, encoding);
                return json;
            }


            public static string PostHttpResponseJson(string url, string postJson)
            {
                string json = string.Empty;
                Encoding encoding = Encoding.UTF8;
                HttpWebResponse Response = CreatePostHttpResponseJson(url, postJson, null, null, null, encoding, null);
                json = GetStream(Response, encoding);
                return json;
            }






            /// <summary>
            /// 创建POST方式Json数据的HTTP请求(包括了https站点请求) 
            /// </summary>
            /// <param name="url">请求的URL</param>
            /// <param name="parameters">随同请求POST的参数名称及参数值字典</param>
            /// <param name="timeout">请求的超时时间</param>
            /// <param name="userAgent">请求的客户端浏览器信息,可以为空</param>
            /// <param name="requestEncoding">发送HTTP请求时所用的编码</param>
            /// <param name="cookies">随同HTTP请求发送的Cookie信息,如果不需要身份验证可以为空</param>
            /// <returns></returns>
            public static HttpWebResponse CreatePostHttpResponseJson(string url, string postJson, string parameters, int? timeout, string userAgent, Encoding requestEncoding, string referer)
            {
                if (string.IsNullOrEmpty(url))
                {
                    throw new ArgumentNullException("url");
                }
                if (requestEncoding == null)
                {
                    throw new ArgumentNullException("requestEncoding");
                }


                HttpWebRequest request = null;
                //如果是发送HTTPS请求  
                if (url.StartsWith("https", StringComparison.OrdinalIgnoreCase))
                {
                    ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(CheckValidationResult);
                    request = WebRequest.Create(url) as HttpWebRequest;
                    request.ProtocolVersion = HttpVersion.Version10;
                }
                else
                {
                    request = WebRequest.Create(url) as HttpWebRequest;
                }




                request.Method = "POST";
                //服务端 判断 客户端 提交的是否是 JSON数据 时
                request.ContentType = "application/json;charset=UTF-8";
                request.KeepAlive = true;


                if (!string.IsNullOrEmpty(userAgent))
                {
                    request.UserAgent = userAgent;
                }
                else
                {
                    request.UserAgent = DefaultUserAgent;
                }


                if (timeout.HasValue)
                {
                    request.Timeout = timeout.Value;
                }


                //如果需要POST数据  
                #region post parameter  类似querystring格式
                if (parameters != null)
                {
                    byte[] data = requestEncoding.GetBytes(parameters);
                    using (Stream stream = request.GetRequestStream())
                    {
                        stream.Write(data, 0, data.Length);
                        stream.Close();
                    }
                }
                #endregion


                #region post json
                if (!string.IsNullOrEmpty(postJson))
                {
                    using (var streamWriter = new StreamWriter(request.GetRequestStream()))
                    {
                        //string json = "{\"user\":\"test\"," +
                        //              "\"password\":\"bla\"}";


                        streamWriter.Write(postJson);
                        streamWriter.Flush();
                        streamWriter.Close();
                    }
                }
                #endregion




                if (!string.IsNullOrEmpty(referer))
                {
                    request.Referer = referer;
                }


                HttpWebResponse response = request.GetResponse() as HttpWebResponse;


                if (request.CookieContainer != null)
                {
                    response.Cookies = request.CookieContainer.GetCookies(request.RequestUri);
                }


                return response;
            }


            #endregion


            #region Private Method
            private static bool CheckValidationResult(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors errors)
            {
                return true; //总是接受  
            }


            /// <summary>
            /// 将response转换成文本
            /// </summary>
            /// <param name="response"></param>
            /// <param name="encoding"></param>
            /// <returns></returns>
            private static string GetStream(HttpWebResponse response, Encoding encoding)
            {
                try
                {
                    if (response.StatusCode == HttpStatusCode.OK)
                    {
                        switch (response.ContentEncoding.ToLower())
                        {
                            case "gzip":
                                {
                                    string result = Decompress(response.GetResponseStream(), encoding);
                                    response.Close();
                                    return result;
                                }
                            default:
                                {
                                    using (StreamReader sr = new StreamReader(response.GetResponseStream(), encoding))
                                    {
                                        string result = sr.ReadToEnd();
                                        sr.Close();
                                        sr.Dispose();
                                        response.Close();
                                        return result;
                                    }
                                }
                        }
                    }
                    else
                    {
                        response.Close();
                    }
                }
                catch (Exception e)
                {
                    throw e;
                }
                return "";
            }


            private static string Decompress(Stream stream, Encoding encoding)
            {
                byte[] buffer = new byte[100];
                //int length = 0;


                using (GZipStream gz = new GZipStream(stream, CompressionMode.Decompress))
                {
                    //GZipStream gzip = new GZipStream(res.GetResponseStream(), CompressionMode.Decompress);
                    using (StreamReader reader = new StreamReader(gz, encoding))
                    {
                        return reader.ReadToEnd();
                    }
                    /*
                    using (MemoryStream msTemp = new MemoryStream())
                    {
                        //解压时直接使用Read方法读取内容,不能调用GZipStream实例的Length等属性,否则会出错:System.NotSupportedException: 不支持此操作;
                        while ((length = gz.Read(buffer, 0, buffer.Length)) != 0)
                        {
                            msTemp.Write(buffer, 0, length);
                        }


                        return encoding.GetString(msTemp.ToArray());
                    }
                     * */
                }
            }


            #endregion


            /// <summary>  
            /// 创建POST方式的HTTP请求  
            /// </summary>  
            /// <param name="url">请求的URL</param>  
            /// <param name="parameters">随同请求POST的参数名称及参数值字典</param>  
            /// <param name="timeout">请求的超时时间</param>  
            /// <param name="userAgent">请求的客户端浏览器信息,可以为空</param>  
            /// <param name="requestEncoding">发送HTTP请求时所用的编码</param>  
            /// <param name="cookies">随同HTTP请求发送的Cookie信息,如果不需要身份验证可以为空</param>  
            /// <returns></returns>  
            public static HttpWebResponse CreatePostHttpResponse(string url, IDictionary<string, string> parameters, int? timeout, string userAgent, Encoding requestEncoding, CookieCollection cookies)
            {
                if (string.IsNullOrEmpty(url))
                {
                    throw new ArgumentNullException("url");
                }
                if (requestEncoding == null)
                {
                    throw new ArgumentNullException("requestEncoding");
                }
                HttpWebRequest request = null;
                //如果是发送HTTPS请求  
                if (url.StartsWith("https", StringComparison.OrdinalIgnoreCase))
                {
                    ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(CheckValidationResult);
                    request = WebRequest.Create(url) as HttpWebRequest;
                    request.ProtocolVersion = HttpVersion.Version10;
                }
                else
                {
                    request = WebRequest.Create(url) as HttpWebRequest;
                }
                request.Method = "POST";


                request.Headers.Add("X_REG_CODE", "288a633ccc1");
                request.Headers.Add("X_MACHINE_ID", "a306b7c51254cfc5e22c7ac0702cdf87");
                request.Headers.Add("X_REG_SECRET", "de308301cf381bd4a37a184854035475d4c64946");
                request.Headers.Add("X_STORE", "0001");
                request.Headers.Add("X_BAY", "0001-01");
                request.Headers.Add("X-Requested-With", "XMLHttpRequest");
                request.ContentType = "application/x-www-form-urlencoded";
                request.Headers.Add("Accept-Language", "zh-CN");
                request.Headers.Add("Accept-Encoding", "gzip, deflate");
                request.Accept = "*/*";


                if (!string.IsNullOrEmpty(userAgent))
                {
                    request.UserAgent = userAgent;
                }
                else
                {
                    request.UserAgent = DefaultUserAgent;
                }


                if (timeout.HasValue)
                {
                    request.Timeout = timeout.Value;
                }
                // if (cookies != null)
                // {
                request.CookieContainer = new CookieContainer();
                // request.CookieContainer.Add(cookies);
                // }
                //如果需要POST数据  
                if (!(parameters == null || parameters.Count == 0))
                {
                    StringBuilder buffer = new StringBuilder();
                    int i = 0;
                    foreach (string key in parameters.Keys)
                    {
                        if (i > 0)
                        {
                            buffer.AppendFormat("&{0}={1}", key, parameters[key]);
                        }
                        else
                        {
                            buffer.AppendFormat("{0}={1}", key, parameters[key]);
                        }
                        i++;
                    }


                    byte[] data = requestEncoding.GetBytes(buffer.ToString());
                    using (Stream stream = request.GetRequestStream())
                    {
                        stream.Write(data, 0, data.Length);
                    }
                }
                HttpWebResponse res;
                try
                {
                    res = (HttpWebResponse)request.GetResponse();
                }
                catch (WebException ex)
                {
                    res = (HttpWebResponse)ex.Response;
                }


                return res;
            }
        }
    }

    展开全文
  • ajax调用接口415错误

    千次阅读 2018-05-07 19:21:32
    ajax调用接口415错误的时候,很可能是你忘记在ajax中加入contentType: "application/json;charset=UTF-8",了

    ajax调用接口415错误的时候,很可能是你忘记在ajax中加入contentType: "application/json;charset=UTF-8",了


    展开全文
  • Ajax调用接口标准写法

    千次阅读 2019-03-04 18:08:16
    // 发布视频按钮 绑定事件 var postbtn=$('a[tag="postbtn"]'); // 提交按钮 postbtn.click(function(){ postMethed(); }); //提交方法 ... // 视频类目id...
    // 发布视频按钮 绑定事件
    			var postbtn=$('a[tag="postbtn"]');
    			
    			// 提交按钮
    		    postbtn.click(function(){
    		    		postMethed();
    		    });
    			
    		  	//提交方法
    		    postMethed=function(){
    	  			
    	  			// 视频类目id
    	  			var classId = $('#classId').val();
    	  			alert(classId);
    	  			// 视频标题
    		    	var title=$('input[name="title"]').val();
    		    	// 视频
    	    		var video = $("#videoJson").val();
    		    	// 视频来源
    		    	var src = $("div.ht-selected-radio").attr("value");
    	  			// 平台名称 
    	  			var srcName = $("input[name='srcName']").val();
    	  			if(src == 1){
    	  				srcName = "原创";
    	  			}else if(src == 2){
    	  				srcName = "抖音";
    	  			}else if(src == 3){
    	  				srcName = "快手";
    	  			}else if(src == 4){
    	  				srcName = "微视";
    	  			}else if(src == 5){
    	  				srcName = "火山视频";
    	  			}
    	  			// 上传者用户昵称
    	  			var nickName = $("input[name='nickName']").val();
    		    	// 查询昵称
    	  			// searchUserId(nickName);
    	  			var userId = $("input[name='userId']").val();
    	  			// 原创者用户昵称
    	  			var srcUsername = $("input[name='srcUsername']").val();
    		  			
    			    
    			    	if(!title){
    			    		layer.msg('标题未填写');
    			    		return;
    			    	}
    			    	if(video == '{}' ){
    			    		layer.msg('视频未上传');
    			    		return;
    			    	}
    			     	if(src == 6 && !srcName ){
    			    		layer.msg('平台名称未填写');
    			    		return;
    			    	}
    			     	if(userId == ''){
    			    		layer.msg('上传者用户昵称未填写');
    			    		return;
    			    	}
    			     	if(src ==1 && srcUsername == ''){
    			    		layer.msg('原创用户昵称未填写');
    			    		return;
    			    	}
    			     	
    	    			postbtn.unbind('click');
    				    
    				    // 视频提交路径
    			    	var action="/admin/video";
    			    	var param={
    			    		id:$CONFIG.id,
    			    		title:title,
    			    		video:video,
    			    		src:src,
    			    		srcName:srcName,
    			    		userId:userId,
    			    		srcUsername:srcUsername,
    			    		classId:classId
    			    	};
    			     $.post(action,param,function(r){
    			    		if(r&&r.code==1){
    			    			window.location.href='/admin/video/index';
    			    			return;
    			    		}
    			    		// 提交按钮
    						postbtn.click(function(){
    							 postbtn.unbind('click');
    							 postMethed();
    						 });    
    			    		layer.msg('网络故障,重试一下');
    		    		});  
    		    };

    注意:按钮提交然后 禁用,提交失败再次提交,启用

    展开全文
  • 3:前端ajax调用接口方式

    千次阅读 2019-09-27 20:41:10
    前端调用后台接口的几种方式 版权声明:本文为博主原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/jitianxia68/article/details/78393406 一、Ajax方式 ...
  • ajax 调用接口,如何实现 html5页面 展示app上的 内容 接口文档也有 上级给我 一个模板 自己研究 有没有人 给点 提示 ,给点思路什么的? ![图片说明]...
  • 原生js实现ajax调用接口功能

    千次阅读 2019-12-01 20:22:00
    //1 封装ajax function ajax(option){ //创建异步对象 var xhr = null; if (window.XMLHttpRequest) { xhr = new XMLHttpRequest(); } else if (window.ActiveXObject) { xhr = new Activ...
  • 前段时间在做项目的时候遇到一个问题,在开发webapp的时候使用ajax调用后端接口的时候,出现了接口数据错乱的问题,现在总结一下问题描述: 同一个页面同时调用多个接口:A、B、C、D、E,正常返回结果应该是A-a, B-...
  • ajax调用接口传值的几种方式

    千次阅读 2019-12-29 11:46:53
    1、通过requset读取ajax传参: @RequestMapping("/addError") @ResponseBody public Boolean add(HttpServletRequest request, HttpServletResponse response) { ErrorLog eLog = new ErrorLog(); eLog.set...
  • 使用HBuilder新建示例教程后,里面会有一个ajax(网络请求)的列子,文件目录是examples/ajax.html。看了下这个文件的代 码,它的功能就是点击“提交”按钮后提交参数给接口,然后根据选择的返回数据格式,将一段字符...
  • 文件一:前端模板文件news.html。 用于嵌套php语句加载数据库内容后生产news.htmls静态... 文章首页 ... 使用ajax请求的数据 ...$.ajax({ //接口地址 url:'http://static.com/api/hot.php', //请求方式 type:'get
  • 在html 里如何用Ajax 调用接口,如图片所示,这样写可以吗?只在html 中写就可以调用了吗? ![图片说明](https://img-ask.csdn.net/upload/201701/06/1483663479_62425.png)![图片说明]...
  • 主要介绍了Ajax调用restful接口传送Json格式数据的方法的相关资料,非常不错,具有参考借鉴价值,感兴趣的朋友一起看下吧
  • ajax调用xml ajax调用html

    2009-08-19 17:23:37
    ajax调用xml ajax调用htmlajax调用xml ajax调用htmlajax调用xml ajax调用htmlajax调用xml ajax调用htmlajax调用xml ajax调用htmlajax调用xml ajax调用htmlajax调用xml ajax调用htmlajax调用xml ajax调用htmlajax调用...
  • AJAX 通过为调用定义接口,使 AJAX 调用更容易。
  • 该示例为根据经纬度对离线地图实现标点,从后台返回数据,页面用ajax调用接口获取json数据,用OpenLayers实现离线地图的发布,里面包含了示例区域的离线地图瓦片以及网页Demo。
  • ajax调用后端接口

    千次阅读 2019-03-25 16:39:11
    通过 AJAX 改变文本 Ajax改变内容
  • ajax调用查询接口,立即刷新页面列表 getData()是我前端调用后端的查询列表数据的方法,。
  • js ajax调用rest接口

    千次阅读 2017-10-31 19:04:08
    var _init = function(){ $.ajax({ url :ip:port/restname, dataType :'json', // type : "POST", async : false, success : function(result) {
  • HTML页面使用ajax调用webservice接口

    千次阅读 2018-11-21 10:55:30
    HTML页面使用ajax调用webservice接口 using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Services; using System.Web.Services.Protocols; using System.Web...
  • ajax 调用后台接口示例

    千次阅读 2018-11-05 13:19:39
     } $.ajax({ type: "get", /**data: data ajax请求的参数**/ data: data, url: "/DEVOPS/index.php/Monitor/delTable", dataType: "text", success: function(d){ successfn(d); }, error: function(e){...
  • Ajax调用后台数据接口

    千次阅读 2019-04-08 21:06:31
    var param = { "args": { "key": value }, "bizData": "string", "sign": "string", "token": "string" }; $.ajax({ type: "POST", url: "", contentType: "application/jso...
  • js中通过ajax调用网上接口

    万次阅读 2018-05-10 15:20:22
    &lt;!DOCTYPE html&gt; &lt;html lang="en"&gt; &lt;head&gt; &lt;meta charset="UTF-8"&gt; &lt;meta name="viewport" content="...
  • jQuery中Ajax调用后台接口

    千次阅读 2017-07-26 11:05:16
    直接上代码。获取数组中的数据imageUrl function loadXMLDoc() { var xmlhttp;...<div id="myDiv"><h2>Let AJAX change this text</h2></div> ()">通过 AJAX 改变内容

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 105,210
精华内容 42,084
关键字:

ajax调用接口