js ajax

前端技术介绍(JavaScript, HTM, CSS, Node.js, Vue.js, React, AJAX) 阅读详情
/**
*@author shining 251310858@qq.com
var res = sendRequest({
	url : "1.php", //necessary
	method : "post",
	params : {
		param1 : "123",
		param2 : "234"
	},
	async : false,
	callback : function(res){
	}
});
*/
var javascriptHttpRequest;
var javascriptHttpResponseText;
function createXMLHttpRequest(){
	if(window.XMLHttpRequest){ //Mozilla
		javascriptHttpRequest = new XMLHttpRequest();
	}else if(window.ActiveXObject){ //IE
		try{
			javascriptHttpRequest = new ActiveXObject("Msxm12.XMLHTTP");
		}catch(e){
		try{
			javascriptHttpRequest = new ActiveXObject("Microsoft.XMLHTTP"); 
		}catch(e){}
		}
	}
}

function sendRequest(o){
	if(o.url == null){
		return;
	}
	function processResponse(){
		if(javascriptHttpRequest.readyState == 4){
			if(javascriptHttpRequest.status == 200){
				if(o.callback != null){
					o.callback(javascriptHttpRequest);
				}
				javascriptHttpResponseText = javascriptHttpRequest.responseText;
			}
		}
	}
	createXMLHttpRequest();
	var param = "";
	if(o.method == null){
		o.method = "get";
	}
	if(o.async == null){
		o.async = true;
	}
	if(o.params == null){
		param = null;
	}else{
		for (key in o.params)
		{
			param = param + key + "=" + o.params[key]+"&";
		}
		param = param.substring(0,param.length-1);
		if(o.method == "get"){
			o.url = o.url + "?" + param;
		}
		
	}
	javascriptHttpRequest.open(o.method,o.url,o.async);
	javascriptHttpRequest.onreadystatechange = processResponse;
	javascriptHttpRequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded;"); 
	javascriptHttpRequest.send(param);
	return javascriptHttpResponseText;
}


JavaScript原生Ajax请求的mini-ajax.js实现(PHP) 以下是一个简单的JavaScript原生Ajax请求的mini-ajax.js实现,它可以用于向服务器发送异步请求并接收响应。通过使用这个mini-ajax.js库,你可以在前端与后端之间进行数据交互,无需重新加载整个页面。通过使用这个简单的mini-ajax.js库,你可以方便地进行Ajax请求,并在前端与后端之间进行数据交互。希望这对你有所帮助!在上述示例中,我们向名为"example.php"的服务器端脚本发送了一个GET请求。在上述示例中,我们将"name"和"age"作为数据发送到服务器端脚本。 阅读详情

相关推荐

软考29-上午题-【数据结构】-排序

数据结构7种排序

qq_31532983的博客 1579

JavaScript AJAX 库

以下是 AJAX 中常用的函数。该buildFormData函数返回一个FormData对象或一个由表单对象构建的字符串,用于帖子正文(data:函数ajax()请求对象)。这是一个简单的Node.js服务器,它提供静态文件并回显发布到它的数据。该ajax函数调用请求对象的方法函数(如果指定)并传入上传完成的百分比,以便为用户显示进度指示器。这是使用后面的 AJAX 库 (ajaxlib.js) 的上述文件。这就是没有库来简化它的 AJAX 的样子。以下是使用上述 AJAX 库的示例代码。

csdn_aspnet的专栏,请点击博客主页右上角三个点中的私信联系 1万+

2025年VSCode AI插件实战:如何用Devika+Continue+Tabby三件套10倍提升开发效率

本文详细介绍了2025年VSCode AI插件Devika、Continue和Tabby的三件套组合,如何通过智能开发工作流10倍提升开发效率。从项目架构生成到上下文感知辅助,再到本地化智能编码,这套方案实现了从需求分析到代码生成的全流程自动化,特别适合中大型项目开发。

weixin_26911099的博客 270

【JavaScript】JS原生的ajax和Jquery的ajax的使用

jquery的ajax使用起来很轻松,但js的ajax却是其底层,也需要有所了解。 简单介绍一下,js的ajax需要哪些东西: 1.var xmlHttp = new xmlHttpRequest(),它是js的ajax实现的关键类 2.请求行 xmlHttp.open(),设置请求的方式、地址、是否异步,get的参数在地址后设置 3.请求头 xmlHttp.setRequestHead...

此成非彼诚博客 459

Ubuntu中snap简单介绍

通过Snap可以安装众多的软件包。需要注意的是,snap是一种全新的软件包管理方式,它类似一个容器拥有一个应用程序所有的文件和库,各个应用程序之间完全独立。所以使用snap包的好处就是它解决了应用程序之间的依赖问题,使应用程序之间更容易管理。但是由此带来的问题就是它占用更多的磁盘空间 介绍一些常用命令,有点类似docker 1、查看已经通过snap安装的snap包 snap list可以查看 2、可以搜索想要的snap包,例如tomcat snap search tomcat

icanflying的博客 4万+

鸿蒙读书笔记1:《鸿蒙操作系统设计原理与架构》

GUI、 语 音 控 制 方 式 的 VUI(Voice User Interface, 语 音 用 户 界。电话、多媒体、DFX、MSDP(Multimodal Sensor Data Platform,多。面)、手势/姿态控制的CVUI(Computer Vision User Interface,计算。KAL(Kernel Abstract Layer,内核抽象层)通过屏蔽多内核差异,JavaScript、C、C++等多语言的用户程序开发框架,以及UI框架、

jackyrongvip的专栏 2449

jQuery与JS与ajax三者的区别以及js原生ajax与jquery的ajax的用法区别

jQuery与JS与ajax三者的区别 总结: 1、JS是一门前端语言。 2、Ajax是一门技术,它提供了异步更新的机制,使用客户端与服务器间交换数据而非整个页面文档,实现页面的局部更新。 3、jQuery是一个框架,它对JS进行了封装,使其更方便使用。jQuery使得JS与Ajax的使用更方便 关系比喻: 若把js比作木头,那么jquery就是木板(半成品) jQuery与ajax都是js的一个...

javascript_meng的博客 3847

Win11 24H2共享访问被禁?深入聊聊SMB签名和‘不安全的来宾登录’那点事

本文深入解析Win11 24H2共享访问故障,探讨SMB签名的安全机制与‘不安全的来宾登录’问题。提供从注册表修改到组策略配置的多层次解决方案,特别针对家庭网络和打印机共享场景给出实用建议,帮助用户在安全与便利之间找到平衡。

weixin_42556197的博客 565

js-ajax-,JavaScript实现Ajax

1:基本概念jQuery的Ajax请求实际上是封装的一个XHLHttpRequest,从字面意思来看是,XML是一种文件格式,Http是一个网络请求,Request最开始是用于请求XML文件的,后来不断扩展可以请求多种类型的文件。XHLHttpRequest,网络请求模块,或者是一个浏览器网络线程。用于从URL网络上获取数据,有了对象,就可以实现页面的无刷新请求数据,就可以做到一个局部的更新,也可...

weixin_33567029的博客 795

【PyTorch】CNN(一维卷积Conv1D)实现时间序列预测

本文介绍了一维卷积神经网络(Conv1D)在时间序列预测中的应用,展示了其基本原理及实现方式。通过合适的数据预处理和模型调参,Conv1D可以有效地捕捉时间序列数据中的模式,从而进行精准预测。

走向CTO的路上... 1172

【NVIDIA】Jetson Orin Nano系列:编译外部驱动(交叉编译和板上编译)

Orin Nano外部驱动的开发入门,以hello world为例。使用交叉编译和板上编译两种方法

郭老二 1734

js ajax library,AJAX Only Javascript Library

Here' a small chunk of a JavaScript PHP wrapper I wrote a long time ago when I virtually knew nothing about JavaScript... it barely contains any AJAX methods, just wrapper functions that communicate w...

weixin_30366435的博客 225

rk3576 适配摄像头 (mipi 双摄)

RK3576 自带两个 4-Lane DPHY 和一个 DCPHY CSI 接口,可以连接 4lane 的双摄像头,最直接的方式就是充分利用其两个 D-PHY 接口。次选方案是 DCPHY + DPHY方案,更次之方案是单DPHY,设置成分离模式,连接两颗摄像头。

weixin_35723192的博客 389

jQuery与JavaScript与ajax三者的区别与联系

简单总结:1、JS是一门前端语言。2、Ajax是一门技术,它提供了异步更新的机制,使用客户端与服务器间交换数据而非整个页面文档,实现页面的局部更新。3、jQuery是一个框架,它对JS进行了封装,使其更方便使用。jQuery使得JS与Ajax的使用更方便 关系比喻:若把js比作木头,那么jquery就是木板(半成品)jQuery与ajax都是js的一个框架,各有各的功能,若js是父亲的话,jque...

qq_37211608的博客 1万+

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

ajax与普通js有什么区别,javascript和AJAX的区别

ajax好像也是javascript的一种,为什么又取了个名字,与javascript不同之处有哪些呀   js是语言, ajax是javascript的一种应用, 两者没有比较性.   ajax就是javascript写出来的一段程序     ajax = Asynchronous JavaScript a...

weixin_33735077的博客 250

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

[javascript]原生js实现Ajax

一.首先看JQuery提供的Ajax方法: $.ajax({ url: , type: '', dataType: '', data: { }, success: function(){ }, error: function(){ ...

weixin_30823833的博客 109

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

JavaScript、Ajax与jQuery的关系

简单总结:1、JS是一门前端语言。2、Ajax是一门技术,它提供了异步更新的机制,使用客户端与服务器间交换数据而非整个页面文档,实现页面的局部更新。3、jQuery是一个框架,它对JS进行了封装,使其更方便使用。 ----------------------------------------------------------------------------------------

bieleyang的博客 635

【Web】0基础学Web—ajax、原生js实现ajax—get、原生js实现ajax—post、原生js实现fetch、jquery实现ajax、axios实现ajax

0基础学Web—ajax、原生js实现ajax—get、原生js实现ajax—post、原生js实现fetch、jquery实现ajax、axios实现ajaxajax请求状态码http实现方式原生js原生js的fetchjquery实现axios实现(目前最流行)原生js实现ajax—get原生js实现ajax—post原生js实现fetchjquery实现ajaxaxios实现ajax ajax Ajax是一种用于创建异步web应用程序的技术,通过JavaScript和XML或JSON的组合实现数据的异

2201_75539182的博客 1740

jQuery与JavaScript与ajax三者的联系

简单总结: 1、JS是一门前端语言。 2、Ajax是一门技术,它提供了异步更新的机制,使用客户端与服务器间交换数据而非整个页面文档,实现页面的局部更新。 3、jQuery是一个框架,它对JS进行了封装,使其更方便使用。jQuery使得JS与Ajax的使用更方便 解释: javaScript是用于Web客户端开发的脚本语言,Ajax是基于JS语言,主要组合JS、CSS、XML三种技术的新技...

mxclsh的博客 409

原生JavaScript/js实现ajax异步数据处理

一、ajax介绍Ajax 是一种用于创建快速动态网页的技术。Ajax 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。通过在后台与服务器进行少量数据交换,Ajax 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。[百度百科]简单的讲,ajax就是一种不需要刷新就可以实现一些交互操作的技术,例如常见的登录,密码如果错误,会有红色字提示密码错误,...

qq_32869419的博客 1956

js ajax的示例代码,Javascript原生ajax请求代码实例

这篇文章主要介绍了Javascript原生ajax请求代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下代码如下class Ajax{constructor(url, method, data, callback_suc, callback_err, callback_run){this.RT = true;//默认为异步请求this.url...

weixin_32357285的博客 1079

前端的一些概念:JavaScript、Node.js、Ajax

一:JavaScript 一种脚本语言,解释型语言 二:Node.js 是一种运行环境,里面包含了v8引擎 使用Node.js这种环境可以使用JavaScript脱离浏览器运行,从而可以编写服务端的功能 三:Ajax 其全称是 Asynchronous JavaScript + XML (异步JavaScript和XML) 不是一种语言,也不是什么框架,只是一个在2005年被提出来的新术语 本质上是一种概念,由多种技术集合而成,粗浅的理解,只要是用JavaScript实现了异步请求达到页面无

weixin_48410604的博客 624

js一个简单的ajax示例,javascript实现简单的ajax封装示例

本文实例讲述了javascript实现简单的ajax功能封装。分享给大家供大家参考,具体如下:function ajax(obj){var xhr = (function (){//获取xhr对象,为了兼容ie6所以进行了重新封装if(typeof XMLHttpRequest !='undefined') {return new XMLHttpRequest();}else if(typeof ...

weixin_35881620的博客 803

Javascript 复盘深入解读之—用原生js实现ajax封装

一、什么是ajax? 定义:Ajax(Asynchronous Java and XML的缩写)是一种异步请求数据的web开发技术,在不需要重新刷新页面的情况下,Ajax 通过异步请求加载后台数据,并在网页上呈现出来。 作用:提高用户体验,减少网络数据的传输量 二、ajax常见运用场景 表单验证是否登录成功、百度搜索下拉框提示和快递单号查询等等。 三、Ajax原理是什么 Ajax请求数据流程,其中最核心的依赖是浏览器提供的对象xhr,它扮演的角色相当于秘书,使得浏览器可以发出HTTP请求与接收HTTP响应。

qq_41870060的博客 273

js ajax的示例代码,使用JavaScript实现ajax的实例代码

AJAX = Asynchronous JavaScript and XML.AJAX 是一种创建快速动态网页的技术。AJAX 通过在后台与服务器交换少量数据的方式,允许网页进行异步更新。这意味着有可能在不重载整个页面的情况下,对网页的一部分进行更新。实现ajax之前必须要创建一个 XMLHttpRequest 对象。如果不支持创建该对象的浏览器,则需要创建 ActiveXObject.具体方法如...

weixin_34450111的博客 680
下一篇: 手把手教你搭建eclipse中的php环境
javascript_2011
博客等级 码龄15年 45粉丝 8原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值