我想使用ajax将参数传递给另一个页面。实际上我有一个弹出对话框,在该对话框中我有一个文本字段,我必须将该值发送到另一个页面以保存到db.not获取如何去做吧。 这是我的代码
$(function() {
$("#button").click(function() {
$("#popup").dialog({
title: "Add",
width: 430,
height: 250,
modal: true,
buttons: {
Add: function() {
var t = ($('#user').val());
$.ajax({
type: "POST",
url: "Details.aspx.cs/getData",
data: {
"test1": t
},
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(data) {
alert(data);
}
});
$(this).dialog('close');
}
}
});
});
})
答案 0 :(得分:0)
您没有正确传输数据。如果你想这样做,你可以使用JSON.parse的JSON.stringify。
您也可以尝试使用
data: "{'test':'" + t+ "'}",
或类似的东西,我过去常常这样做,但现在不在我眼前的例子。稍后会明确说明。
答案 1 :(得分:0)
ajax电话看起来很好。可能有可能从文本框javascript值没有正确形成json字符串。尝试使用JSON.stringify:
function() {
var t = ($('#user').val().trim());
var payload = { "test1" : t };
$.ajax({
type: "POST",
url: "Details.aspx.cs/getData",
data: JSON.stringify(payload),
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(data) {
alert(data);
}
});