我想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');
}
});
答案 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');
}
});