javascript - 将 js 对象作为 json 传递给 jquery?

标签 javascript jquery ajax json object

我有以下内容,但它不起作用,我在 stackoverflow 的某个地方读到它是这样工作的,但我似乎无法让它工作。它出错了......我做错了什么吗?

如果我确实像这样传递数据 - 它有效 - 所以我知道我的服务正在工作

//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');
    }

});

最佳答案

我相信代码会在您的对象上调用 .value 或 .toString(),然后通过网络传递。你想传递 JSON。

因此,包含 json javascript 库

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

然后通过...

    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');
        }

    });

关于javascript - 将 js 对象作为 json 传递给 jquery?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/936767/

相关文章:

javascript - 通过 jQuery 检索输入后触发 Parsley.js 验证错误

javascript - ajax脚本不更新信息

ajax - 如何在 anchor 标记的 href 中声明的函数中获取 $(this)

javascript - 拖动后如何删除对象?用户界面

javascript - 如何在选中另一组单选按钮时取消选中一组单选按钮

javascript - 如何启用/禁用 :hover using jquery?

jquery - HTML 表到 JSON

jquery - .append 使用 jQuery 进行 .load 的内容

javascript - JQuery - 在事件处理程序中访问对象属性

javascript - getText 不是函数错误 - Protractor (javascript)