Run jquery ajax with multi diemnstion array without form

Run jquery ajax with multi diemnstion array without form

本文关键字:array without form diemnstion multi jquery ajax with Run      更新时间:2023-09-26

我正在尝试使用 jquery 从页面中抓取一些元素数据并发送到 php 文件以保存在数据库中我正在做的是:

  1. 我正在创建二维数组,并希望将数据传递给php文件,以便我可以运行foreach加载以保存在数据库中:
错误:

现在收到消息:语法错误:警报框中出现意外的标记 A,即警报(错误抛出(;

我的jquery代码是:

            function scrape() {
                var info = new Array();
                $("div.clip").each(function (index) {
                    info[index] = {};
                    info[index]['name'] = $(this).find(".fn").text();
                    info[index]['rating'] = $(this).find("span.tinyPush").text();
                    info[index]['review'] = $(this).find("p.description").text();
                });
                console.log(info);
                $.ajax({
                    type: "POST",
                    url: "save_scrap.php",
                    data: {info: info},
                    dataType: "json",
                    beforeSend: function () {
                        // Do something before sending request to server
                    },
                    error: function (jqXHR, textStatus, errorThrown) {
                        alert(errorThrown);
                    },
                    success: function (data) {
                        console.log(data);
                        $("#div1").html(data);
                        alert('success!');
                    }
                });
            return false;
        }

我正在尝试将其保存在PHP文件中

print_r($_POST) ;

如果您认为问题不好或解释不好,请在评论中告诉我。

谢谢。

var info = new Array();需要

var info = [];,它也应该在.each范围之外。