用js写一段get请求的代码
时间: 2024-05-06 18:20:26 浏览: 10
以下是使用JavaScript发起GET请求的代码示例:
```
// 创建XMLHttpRequest对象
var xhr = new XMLHttpRequest();
// 设置请求的URL及请求方式
xhr.open('GET', 'https://example.com/api/data', true);
// 设置响应类型
xhr.responseType = 'json';
// 发送请求
xhr.send();
// 监听请求状态变化
xhr.onreadystatechange = function() {
if (xhr.readyState === XMLHttpRequest.DONE) {
// 请求完成
if (xhr.status === 200) {
// 请求成功
console.log(xhr.response);
} else {
// 请求失败
console.log('请求失败:' + xhr.status);
}
}
};
```
该代码使用XMLHttpRequest对象发起GET请求,请求的URL为https://example.com/api/data,请求方式为异步(async为true)。在发送请求后,通过监听onreadystatechange事件,判断请求状态变化,当请求状态为XMLHttpRequest.DONE(4)时,表示请求已完成,此时判断请求状态码,如果为200,则表示请求成功,可以获取请求响应数据。
相关问题
用asp写一段后端jsonp代码
好的,以下是一个使用ASP编写的后端JSONP代码示例:
```
<%
Dim callback
callback = Request.QueryString("callback")
' 构造要返回的 JSON 数据
Dim json_data
json_data = "{""name"": ""John Smith"", ""age"": 30}"
' 添加 JSONP 回调函数名到返回数据中
If callback <> "" Then
json_data = callback & "(" & json_data & ");"
End If
' 设置返回数据类型为 JavaScript
Response.ContentType = "application/javascript"
' 输出 JSONP 数据
Response.Write(json_data)
%>
```
这个代码片段将接收名为“callback”的查询参数,并将其作为JSONP回调函数名。如果该参数存在,则将回调函数名添加到JSON数据中,并将整个数据作为JavaScript函数调用的参数返回。
例如,如果您请求以下URL:http://example.com/jsonp.asp?callback=myCallback,则服务器将返回以下数据:
```
myCallback({"name": "John Smith", "age": 30});
```
请注意,此代码仅为示例,实际实现可能需要进行更多的输入验证和错误处理。
用js写一个request请求
可以使用XMLHttpRequest对象来发送request请求,以下是一个简单的示例代码:
```
var xhr = new XMLHttpRequest();
xhr.open('GET', 'http://example.com/api/data', true);
xhr.onload = function() {
if (xhr.status === 200) {
console.log(xhr.responseText);
} else {
console.log('Request failed. Returned status of ' + xhr.status);
}
};
xhr.send();
```
这段代码会发送一个GET请求到http://example.com/api/data,并在请求完成后打印响应内容。你可以根据需要修改请求方法、请求地址和请求参数。