将JQuery AJAX中的多维数组发送到PHP

瓦西夫·哈利勒(Wasif Khalil)

我想从JQuery AJAX向PHP发送多维数组,但是这样在PHP中接收

Array
(
[recordid] => 38
[locations] => [object Object],[object Object]
)

我一定是在做一些愚蠢的错误。这是代码。它从表中获取记录并发送到PHP

$(document).on('click','.savenow',function(){
    recordid = $(this).data('id');

    locations = [];

    $('.selectrec').each(function () {
        parent = $(this).parent().parent();

        name    = parent.find('td').eq(5);
        address = parent.find('td').eq(6);
        lat     = parent.find('td').eq(1);
        lng     = parent.find('td').eq(2);

        row = [name,address,lat,lng];

        locations.push(row);
    });

    locations = locations.toString();
    $.ajax({
        type: "POST",
        url:'/record/saveSearchedLocations',
        data: { recordid: recordid,locations:locations },
        dataType: 'json',
        success: function (data) {
            console.log(data);
        },
        error:function(data){
          alert("something went wrong, please try again.");
        }
    });

});

这是我正在接收数据的PHP函数:

function saveSearchedLocations(){
    print_r($_POST);
}
理查德·伯纳兹

使用JSON.stringify()而不是toString()像这样:

将您的AJAX调用更改为:

$(document).on('click','.savenow',function(){
    recordid = $(this).data('id');

    locations = [];

    $('.selectrec').each(function () {
        parent = $(this).parent().parent();

        name    = parent.find('td').eq(5);
        address = parent.find('td').eq(6);
        lat     = parent.find('td').eq(1);
        lng     = parent.find('td').eq(2);

        row = [name,address,lat,lng];

        locations.push(row);
    });

    ajaxData = { recordid : recordid,locations : locations }
    $.ajax({
        type: "POST",
        url:'/record/saveSearchedLocations',
        data: JSON.stringify(ajaxData),
        dataType: 'json',
        success: function (data) {
            console.log(data);
        },
        error:function(data){
          alert("something went wrong, please try again.");
        }
    });

});

JSON.stringify()将您的数组转换为实际的json字符串,而不是Array.prototype.toString()使用逗号作为分隔符将数组连接到您的数组(一级)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将jquery中的值发送到PHP并返回页面

来自分类Dev

使用AJAX将数组发送到CI中的控制器/模型

来自分类Dev

Ajax将空数组发送到php文件

来自分类Dev

通过AJAX将数组发送到PHP

来自分类Dev

使用cljs-ajax将数组作为GET调用中的参数发送到环形后端

来自分类Dev

从MVC 4中的数组获取变量并通过jQuery ajax发送到控制器

来自分类Dev

将php数组发送到jquery ajax并从该数组进行每个循环

来自分类Dev

将数据从$ .ajax发送到php

来自分类Dev

Ajax JQuery将数据发送到php脚本

来自分类Dev

Ajax将数据数组发送到后端

来自分类Dev

通过Jquery AJAX调用将JSON发送到PHP

来自分类Dev

如何通过jQuery.ajax将JavaScript数组发送到PHP?

来自分类Dev

使用jQuery.ajax请求将对象数组发送到PHP函数

来自分类Dev

如何将jQuery数组发送到PHP页面

来自分类Dev

将jQuery中的值发送到PHP并返回页面

来自分类Dev

使用jQuery将javascript数组发送到php

来自分类Dev

$ ajax和jQuery将数据发送到php

来自分类Dev

将数组从jquery发送到PHP并返回

来自分类Dev

无法将jQuery ajax()请求发送到php

来自分类Dev

Ajax发布-将数组作为数据发送到PHP

来自分类Dev

将数组从PHP发送到NSURLSession

来自分类Dev

如何使用jQuery $ .post()将数组发送到PHP

来自分类Dev

使用AJAX将两个数组发送到PHP,无法获得响应

来自分类Dev

使用 AJAX 将数组发送到 NodeJS 的替代方法

来自分类Dev

JSON 对象数组使用 jquery ajax 成功发送到 php,但 php 报告数组大小=0

来自分类Dev

将数组从 php 发送到 AJAX 响应

来自分类Dev

将 ID(在 php 中动态创建)从 href 标签发送到 ajax/jquery?

来自分类Dev

无法通过 AJAX 将数组发送到 php?

来自分类Dev

将数组从 Python 发送到 PHP

Related 相关文章

热门标签

归档