如何使用ajax POST两个变量来保存数据

时间:2016-08-30 08:53:17

标签: jquery json ajax

我想POST两个变量。一个是JSON字符串,另一个是文本框值,我使用C#进行SQL服务器连接。任何人都可以检查我的代码中有什么问题。

var myjsonstring = JSON.stringify(myjson);
var filename = $("#fname").val();

$.ajax({
    type: "POST",
    url: "http://localhost/name/Service/SaveData",
    dataType: "json",
    contentType: 'application/json',
    data: JSON.stringify({
        jsonobject: myjsonstring,filename
    }),
    success: function (data) {
        alert('Success');

    },
    error: function () {
        alert('Error');
}
});

2 个答案:

答案 0 :(得分:3)

您可以将正常object传递给data $.ajax

data: {
    myjsonstring: myjsonstring,
    filename: filename
},

答案 1 :(得分:1)

不要对发布数据使用json stringify方法,需要传递json对象以传递多个变量,如下所述

$.ajax({
    type: "POST",
    url: "http://localhost/Exebenus/Service/SaveData",
    dataType: "json",
    contentType: 'application/json',
    data: {
        myjson: myjson,
        filename:filename
    },
    success: function (data) {
        alert('Success');

    },
    error: function () {
        alert('Error');
}
});