html 内 xhr.open('GET', 'http://39.107.83.187:12346/articles', false); xhr.send(); 如何接受数据
时间: 2024-02-06 17:03:28 浏览: 81
在HTML中,我们可以使用XMLHttpRequest对象(简称XHR)来发送HTTP请求,并接收响应数据。通过调用XHR对象的onreadystatechange事件,可以在接收到响应数据时触发回调函数,从而完成对响应数据的处理。
以下是一个XHR对象接收数据的示例代码:
```javascript
var xhr = new XMLHttpRequest();
xhr.open('GET', 'http://39.107.83.187:12346/articles', false);
xhr.onreadystatechange = function () {
if(xhr.readyState === XMLHttpRequest.DONE && xhr.status === 200) {
var response = xhr.responseText;
console.log(response);
// 在这里对响应数据进行处理
}
};
xhr.send();
```
在上述代码中,我们创建了一个XHR对象,并调用open方法发送了一个GET请求。在onreadystatechange事件回调函数中,我们首先判断了响应状态是否为XMLHttpRequest.DONE,表示请求已经完成,并且响应已经完全收到。如果响应状态为200,表示请求成功,我们可以通过xhr.responseText获取响应数据,并对其进行处理。
相关问题
xhr.open('GET', 'http://39.107.83.187:12346/articles', false); xhr.send(); 如何接受数据
/recyclerView"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</RelativeLayout>
```
item_word.xml
```
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="16dp">
<TextView
android:id="@+id/englishTextView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textSize="20sp" />
<TextView
android:id="@+id/translationTextView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textSize="16sp" />
<ImageView
android:id="@+id/showTranslationImageView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="end"
android:src="@drawable/ic_hide_translation" />
</LinearLayout>
```
dialog_add_word.xml
```
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="16dp">
<EditText
android:id="@+id/englishEditText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="单词"
android:textSize="20sp" />
<EditText
android:id="@+id/translationEditText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="翻译"
android:textSize="16sp" />
</LinearLayout>
```
menu_main.xml
```
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item
android:id="@+id/action_search"
android:icon="@drawable/ic_search"
android:title="搜索"
app:actionViewClass="androidx.appcompat.widget.SearchView"
app:showAsAction="ifRoom" />
<item
android:id="@+id/action_add"
android:icon="@drawable/ic_add"
android:title="添加"
app:showAsAction="always" />
<item
android:id="@+id/action_sort"
android:icon="@drawable/ic_sort"
android:title="排序"
app:showAsAction="never" />
</menu>
```
以上是一个简单的实现上述功能的Android程序代码,具体实现细节可能需要根据具体需求进行调整。
xhr.open('GET', 'http://39.107.83.187:12346/articles', true); xhr.send(); xhr.onreadystatechange = function () 这段代码什么意思
这段代码是使用 XMLHttpRequest 对象发送 GET 请求到指定 URL 'http://39.107.83.187:12346/articles',并在异步模式下执行。具体解释如下:
- `xhr.open('GET', 'http://39.107.83.187:12346/articles', true);`:设置请求方法为 GET,请求的 URL 为 'http://39.107.83.187:12346/articles',第三个参数 true 表示使用异步模式。
- `xhr.send();`:发送请求。
- `xhr.onreadystatechange = function () {...}`:监听请求状态变化。当 readyState 属性值发生变化时,会触发该函数。一般来说,当 readyState 的值变为 4 时,表示服务器已经返回了完整的响应数据,并且可以通过 xhr.responseText 或 xhr.responseXML 属性获取响应数据。在这个函数中可以对获取到的数据进行处理,比如将响应数据展示在页面中。
阅读全文