Как сериализовать данные с помощью Ajax в реагировать? - PullRequest
0 голосов
/ 22 декабря 2018

У меня есть ряд данных, которые содержат несколько объектов в одном массиве (файл json), и это будет показано по реакции.

class App extends React.Component {
    constructor(props) {
        super(props);
        this.state = {
            data: [],
        .
        .
     }}}

У меня есть несколько элементов:

render() {

    const { data, currentPage, itemsPerPage } = this.state;
    const indexOfLastItem = currentPage * itemsPerPage;
    const indexOfFirstItem = indexOfLastItem - itemsPerPage;
    const currentItems = data.slice(indexOfFirstItem, indexOfLastItem);
    const renderTour = currentItems.map((item, i) => {
        return <form action='' onSubmit={e => this.handleSubmit(e, item, i)} method="post">
            .......
    </form>
    })
}

Я хочу отправить каждую форму по ajax:

handleSubmit = (e, element, val) => {
    e.preventDefault();
    var productid = element.id
    if (typeof productid === 'string') {
        var return_Edit = function () {
            var tmp = null;
            $.ajax({
                'async': false,
                'type': "POST",
                'global': false,
                'dataType': 'html',
                'url': "index.bc",
                'data': e.serialize(),//////////////////
                'success': (response) => {
                    tmp = response;
                }
            });
            return tmp;
        }();
    }
}

Как сериализовать данные в этом случае.Когда я отправляю форму, никакие данные не были отправлены.
Без записи 'data': '' ничего не будет отправлено на index.bc

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...