`
wx1568520008
  • 浏览: 20415 次
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

原生post请求

 
阅读更多
ajax: function(opt) {
        opt = opt || {};
        opt.method = opt.method.toUpperCase() || 'POST';
        opt.url = opt.url || ''; //请求地址
        opt.async = opt.async || true; //是否异步请求
        opt.data = opt.data || null; //传输数据
        opt.success = opt.success || function() {}; //服务器响应成功进行相应的处理
        var xmlHttp = null;
        if (XMLHttpRequest) {
            xmlHttp = new XMLHttpRequest(); //服务器请求对象
        } else {
            xmlHttp = new ActiveXObject('Microsoft.XMLHTTP'); //兼容微软请求对象
        }
        var params = [];
        for (var key in opt.data) {
            // params.push(key + '=' + opt.data[key]);
            params.push(encodeURIComponent(key) + '=' + encodeURIComponent(opt.data[key]));
        }
        var postData = params.join('&');
        if (opt.method.toUpperCase() === 'POST') {
            //请求方法为POST,则执行如下操作
            xmlHttp.open(opt.method, opt.url, opt.async);
            xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded;charset=utf-8');
            xmlHttp.send(postData);
        } else if (opt.method.toUpperCase() === 'GET') {
            //请求方法为GET,则执行如下操作
            xmlHttp.open(opt.method, opt.url + '?' + postData, opt.async);
            xmlHttp.send(null);
        }
        xmlHttp.onreadystatechange = function() {
            if (xmlHttp.readyState == 4 && xmlHttp.status == 200) {
                //响应是否成功
                var data = JSON.parse(xmlHttp.responseText);
                opt.success(data);
            }
        };
    },

 

分享到:
评论

相关推荐

    android原生post请求源码

    在提供的`PostRequestDemo`文件中,可能包含了具体的POST请求实现示例,你可以查阅这些代码,加深对Android原生POST请求的理解。如果遇到问题,可以参考上述步骤或访问链接中的博客文章获取更多信息。

    java 发送get ,post请求,高效便捷,并发性强,原生代码

    java发送get,post请求,可以实现与后台交互,代码便捷高效,是原生代码,支持并发性;代码结构清晰易懂,容易上手;

    oc-原生网络请求

    OC中的POST请求同样可以使用`NSURLSession`或`NSURLConnection`实现。 ```objc NSURLSessionConfiguration *configuration = [NSURLSessionConfiguration defaultSessionConfiguration]; NSURLSession *session ...

    原生javascript实现ajax 发送post请求

    原生javascript实现ajax发送pos请求,这样可以脱离jquery框架,

    使用JAVA原生实现简单的HTTP请求

    本篇将详细介绍如何使用Java原生API实现简单的HTTP请求。 首先,我们需要了解HTTP协议的基本概念。HTTP(超文本传输协议)是一种应用层协议,用于在Web服务器和客户端之间传输数据。HTTP请求通常由方法(如GET、...

    java 发送带Basic Auth认证的http post请求实例代码

    - **HttpClient方式**:使用`HttpClientBuilder`构建自定义的`HttpClient`,并直接调用`execute()`方法发送POST请求。这种方法提供了更多的配置选项,但基本流程与上述方法相同。 在实际应用中,`APP_KEY`和`...

    C++实现HTTP GET,POST请求

    C++实现POST请求时,除了构造请求头,还需添加Content-Length字段表示请求体的长度,以及实际的请求体内容: ```cpp void sendHttpPostRequest(const std::string& url, const std::string& postData) { // 同样...

    原生代码实现网络请求

    对于POST请求,需要设置请求方法,并且可能需要写入请求体: ```java connection.setRequestMethod("POST"); connection.setDoOutput(true); OutputStream os = connection.getOutputStream(); os.write("data"....

    帮你把原生http请求转换成Jsoup请求代码.rar

    GET、POST请求发送的数据包的不同: GET请求过程中,会出现两种数据包,目标网站会将这两个数据包一起传送出去。状态码返回200,成功返回数据 POST请求过程中,会一步一步想目标网站发出请求,目标网站会先会传送...

    android使用Java原生httpUrlConnection进行get请求

    在这个场景下,我们将详细探讨如何使用Java原生的HttpURLConnection实现一个GET请求。 首先,我们需要了解GET请求的基本原理。GET请求是最常见的HTTP方法,用于从服务器获取资源。它将参数附加到URL中,以便服务器...

    php如何获取原生请求体

    当一个HTTP请求到达服务器时,PHP会自动读取请求体并将其存储在`$_POST`全局变量中,但这仅限于`Content-Type`为`application/x-www-form-urlencoded`或`multipart/form-data`的POST请求。对于其他类型,如JSON或纯...

    Android-从android原生角度理解网络请求和异步操作

    在Android中,可以使用它进行GET、POST等基本的HTTP请求,设置请求头,处理响应码等。 2. **单线程下载**: 在下载大文件时,通常会采用单线程下载,以避免频繁的线程切换开销。在Android中,可以创建一个后台线程...

    原生 JS Ajax,GET和POST 请求实例代码

    这里我们将深入探讨原生JS中的Ajax GET和POST请求,并通过实例代码来理解它们的工作原理。 1. **创建XMLHttpRequest对象** 在JavaScript中,Ajax的核心是XMLHttpRequest对象,它提供了与服务器通信的能力。在上面...

    本工具可以帮你把原生http请求转换成Jsoup请求代码

    标题中的“本工具可以帮你把原生http请求转换成Jsoup请求代码”指的是一个软件工具,它的主要功能是将原始的HTTP请求(如GET或POST)转换为使用Jsoup库的等效代码。Jsoup是一个Java库,设计用于处理和解析HTML,它...

    Android总GET/POST请求服务器

    对于POST请求,除了上述两种方式外,还需要设置请求方法并添加请求头。如下所示: ```java URL url = new URL("http://example.com/api"); HttpURLConnection conn = (HttpURLConnection) url.openConnection(); ...

    python爬虫实现POST request payload形式的请求

    - 当使用原生AJAX进行POST请求时,`request payload`通常用于传输JSON或其他非表单类型的数据。在Chrome开发者工具中,这类请求的`Content-Type`可能是`application/json`、`multipart/form-data`或其他自定义类型,...

    http post 上传图片 原生

    首先,我们需要创建一个POST请求,并设置请求方法为POST。然后,通过`setDoOutput(true)`开启写入模式,接着设置Content-Type为多部分表单数据(`multipart/form-data`),这是上传文件的标准格式。最后,我们使用`...

    原生js 封装get ,post, delete 请求的实例

    对于POST请求,则将参数拼接在请求体(request body)中,并设置了请求头(Content-Type)为'application/x-www-form-urlencoded;charset=utf-8',以符合表单提交的标准格式。 作者还考虑了不同HTTP状态的处理方式...

    Android 网络请求的那些事Demo

    2. POST请求:POST请求常用于向服务器提交数据。数据通过HTTP头的Content-Type字段指定格式,如表单数据(application/x-www-form-urlencoded)或JSON(application/json)。以下是一个使用OkHttp库的示例: ```...

    Javascript原生ajax请求代码实例

    这里我们将深入探讨如何使用原生JavaScript实现一个简单的Ajax请求。 首先,我们需要创建一个名为`Ajax`的类,这个类将包含处理Ajax请求的所有必要方法和属性。在提供的代码实例中,`Ajax`类包含了以下关键组成部分...

Global site tag (gtag.js) - Google Analytics