传递JS对象作为JSON jQuery的? [英] Passing js object as json to jquery?

查看:121
本文介绍了传递JS对象作为JSON jQuery的?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有以下,但它不工作,我读的地方上的计算器,它的工作原理是这样,但我似乎无法得到它的工作..它的错误......我做错了什么?

如果我不通过这样的数据 - 它的工作原理 - 所以我知道我的服务工作。

  //这工作
数据:{之一:测试,之二:TEST2}


//但设置对象不工作..

变种SAVEDATA = {};
saveData.one =测试;
saveData.two =TES2;


$阿贾克斯({
    键入:POST,
    网址:MyService.aspx / GETDATE
    数据:保存数据,
    的contentType:应用/ JSON的;字符集= UTF-8,
    数据类型:JSON,
    成功:函数(MSG){
        警报(msg.d);
    },
    错误:函数(MSG){
    警报('错误');
    }

});
 

解决方案

我相信,code会调用。价值或的ToString()在你的对象,然后越过线。你想通过JSON。

因此​​,包括JSON JavaScript库

http://www.json.org/js.html

再经过...

  VAR SAVEDATA = {};
    saveData.one =测试;
    saveData.two =TES2;


    $阿贾克斯({
        键入:POST,
        网址:MyService.aspx / GETDATE
        数据:JSON.stringify(保存数据),//注意这里修改
        的contentType:应用/ JSON的;字符集= UTF-8,
        数据类型:JSON,
        成功:函数(MSG){
            警报(msg.d);
        },
        错误:函数(MSG){
        警报('错误');
        }

    });
 

I have the following but it's not working, I read somewhere on the stackoverflow that it works like this but I can't seem to get it to work.. it errors... am I doing something wrong?

If I do pass data like this - it works -- so I know my service is working

//THIS WORKS
data: "{one : 'test',two: 'test2' }"


// BUT SETTING UP OBJECT doesn't work..

var saveData = {};
saveData.one = "test";
saveData.two = "tes2";


$.ajax({
    type: "POST",
    url: "MyService.aspx/GetDate",
    data: saveData,
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    success: function(msg) {
        alert(msg.d);
    },
    error: function(msg) {
    alert('error');
    }

});

解决方案

I believe that code is going to call .value or .toString() on your object and then pass over the wire. You want to pass JSON.

So, include the json javascript library

http://www.json.org/js.html

And then pass...

    var saveData = {};
    saveData.one = "test";
    saveData.two = "tes2";


    $.ajax({
        type: "POST",
        url: "MyService.aspx/GetDate",
        data: JSON.stringify(saveData),      // NOTE CHANGE HERE
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function(msg) {
            alert(msg.d);
        },
        error: function(msg) {
        alert('error');
        }

    });

这篇关于传递JS对象作为JSON jQuery的?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆