无法通过ajax将javascript对象传递给php

阿尔法罗

我在javascript中创建了一个新数组,并从函数向索引添加了值,然后将该数组传递给ajaxCall函数,我尝试将其转换为json并通过ajax发送到php文件,但是变量json始终为空。我已经阅读了很多有关如何通过ajax发送json_encoded的javascript对象的信息,并且看起来这是这样做的方法,但是显然我还没有读足够的书,或者我缺少一些东西。无论如何,我都是javascript新手,对您的帮助将不胜感激。

    function createArray()
    {
        var advancedFormVars = new Array();
        advancedFormVars['checkbox1'] = document.getElementById('OfferID').value;  
        advancedFormVars['checkbox2'] =document.getElementById('offerName').value;

    AjaxCall(advancedFormVars);
    }
    function AjaxCall(advancedFormVars){
    var json = new Array();
    json = JSON.stringify(advancedFormVars); //in debuger it shows me this as content of json variable--> [] but advancedFormVars is not empty

$.ajax({
        url : 'AL_loadForm.php',
        type : 'POST',
        data : {
            json : json 
        },
        dataType:'json',
        success : function(data) {
            alert(data);
    }
...
塞思·麦克莱恩(Seth McClaine)

您正在尝试将数组用作哈希,因此未设置值。

代替设定

var advancedFormVars = new Array();

尝试设定

var advancedFormVars = {};

例子

JS:

var advancedFormVars = {};
advancedFormVars['checkbox1'] = 'valueA';
advancedFormVars['checkbox2'] = 'valueB';

var json = JSON.stringify(advancedFormVars);

console.log(json); //{"checkbox1":"valueA","checkbox2":"valueB"}

的PHP

<?php
$json = '{"checkbox1":"valueA","checkbox2":"valueB"}';
$obj = json_decode($json);
var_dump($obj);
/*
    object(stdClass)#1 (2) {
      ["checkbox1"]=>
        string(6) "valueA"
      ["checkbox2"]=>
        string(6) "valueB"
    }
*/
?>

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法通过ajax将javascript变量传递给PHP?

来自分类Dev

无法通过ajax将javascript变量传递给PHP?

来自分类Dev

如何通过 json 和 twig 将 DateTime 对象传递给 javascript 日期对象

来自分类Dev

通过引用将函数对象传递给std算法

来自分类Dev

通过Razor(MVC4)将C#字典对象传递给JavaScript

来自分类Dev

如何通过JavaScript将函数对象传递给Polymer元素

来自分类Dev

将Javascript对象传递给HTML iframe(作为对象)

来自分类Dev

如何将C#对象传递给$ .ajax

来自分类Dev

通过NodeJS将对象传递给PHP

来自分类Dev

通过NodeJS将对象传递给PHP

来自分类Dev

将带有ajax的json对象传递给php

来自分类Dev

无法将嵌套对象传递给res.render()?

来自分类Dev

将Jquery对象传递给IMG无法使用的函数

来自分类Dev

无法将CollectionProxy对象传递给ActiveJob

来自分类Dev

无法将临时对象传递给移动构造函数

来自分类Dev

无法通过ajax将json数据传递给php

来自分类Dev

将初始化的对象传递给javascript函数

来自分类Dev

将Javascript对象传递给C#

来自分类Dev

AngularJS将Javascript对象传递给控制器

来自分类Dev

将数组对象传递给javascript函数

来自分类Dev

将 jquery 对象传递给 javascript onclick

来自分类Dev

通过AJAX发布将PHP对象传递到另一个页面

来自分类Dev

通过Ajax将JavaScript变量传递给php

来自分类Dev

通过ajax将javascript变量传递给php

来自分类Dev

通过 AJAX 将 javascript 变量传递给 PHP 变量的问题

来自分类Dev

无法通过javascript将值传递给php POST

来自分类Dev

无法使用Ajax将javascript数组传递给php

来自分类Dev

将JSON对象传递给MVC

来自分类Dev

将JSON对象传递给WebApi

Related 相关文章

热门标签

归档