在小程序中不能使用js原生的ajax请求

JavaScript023

在小程序中不能使用js原生的ajax请求,第1张

在小程序中使用js原生的ajax请求,可以通过以下操作:

1、更换浏览器。

2、Ghrome默认不支持XMLHttpRequest对象的本地访问。可以自己设置一下。

建议你这样试试看:

ajax函数:

function ajax(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])

}

var postData = params.join('&')

if (opt.method.toUpperCase() === 'POST') {

xmlHttp.open(opt.method, opt.url, opt.async)

xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencodedcharset=utf-8')

xmlHttp.send(postData)

}

else if (opt.method.toUpperCase() === 'GET') {

xmlHttp.open(opt.method, opt.url + '?' + postData, opt.async)

xmlHttp.send(null)

}

xmlHttp.onreadystatechange = function () {

if (xmlHttp.readyState == 4 &&xmlHttp.status == 200) {

opt.success(xmlHttp.responseText)

}

}

}

2.参数说明(清渭技术--www.qingwei.tech):

3.使用示例:

ajax({

method: 'POST',

url: 'post.php',

data: {

param1: 'value1',

param2: 'value2',

},

success: function (response) {

console.log(response)

}

})

PS:希望本文对你有所帮助~qingwei.tech