---
title: "IAjax"
---
# IAjax

Defined in: [src/types/ajax.d.ts:37](https://github.com/xdan/jodit/blob/main/src/types/ajax.d.ts#L37)

## Extends

- [`IDestructible`](./types.IDestructible.html)

## Type Parameters

| Type Parameter |
| ------ |
| `T` |

### options

**options**: [`AjaxOptions`](./types.AjaxOptions.html)

Defined in: [src/types/ajax.d.ts:38](https://github.com/xdan/jodit/blob/main/src/types/ajax.d.ts#L38)

***

### o

**o**: [`AjaxOptions`](./types.AjaxOptions.html)

Defined in: [src/types/ajax.d.ts:39](https://github.com/xdan/jodit/blob/main/src/types/ajax.d.ts#L39)

### abort()

**abort**(): `IAjax`\<`T`\>

Defined in: [src/types/ajax.d.ts:41](https://github.com/xdan/jodit/blob/main/src/types/ajax.d.ts#L41)

#### Returns

`IAjax`\<`T`\>

***

### send()

**send**(): [`Promise`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)\<[`IResponse`](./types.IResponse.html)\<`T`\>\>

Defined in: [src/types/ajax.d.ts:42](https://github.com/xdan/jodit/blob/main/src/types/ajax.d.ts#L42)

#### Returns

[`Promise`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)\<[`IResponse`](./types.IResponse.html)\<`T`\>\>

***

### stream()

**stream**(): [`AsyncGenerator`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/AsyncGenerator)\<`string`\>

Defined in: [src/types/ajax.d.ts:52](https://github.com/xdan/jodit/blob/main/src/types/ajax.d.ts#L52)

Send request and stream SSE (Server-Sent Events) data incrementally.
Uses XHR onprogress to read responseText as it grows,
parses SSE `data:` lines and yields each event's data as a string.

Aborting the XHR (via abort/destruct) or breaking out of the loop
will properly terminate the stream.

#### Returns

[`AsyncGenerator`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/AsyncGenerator)\<`string`\>

***

### prepareRequest()

**prepareRequest**(): [`IRequest`](./types.IRequest.html)

Defined in: [src/types/ajax.d.ts:54](https://github.com/xdan/jodit/blob/main/src/types/ajax.d.ts#L54)

#### Returns

[`IRequest`](./types.IRequest.html)

***

### destruct()

**destruct**(`jodit?`): `any`

Defined in: [src/types/types.d.ts:32](https://github.com/xdan/jodit/blob/main/src/types/types.d.ts#L32)

#### Parameters

| Parameter | Type |
| ------ | ------ |
| `jodit?` | [`IViewBased`](./types.IViewBased.html)\<[`IViewOptions`](./types.IViewOptions.html)\> |

#### Returns

`any`

#### Inherited from

[`IDestructible`](./types.IDestructible.html).[`destruct`](./types.IDestructible.html#destruct)
