Javascript 使用jQuery ajax向服务器端方法发送3个文本框值
我想使用jQueryAjax向服务器发送三个文本框值。问题是,我不知道发送三个数据的确切语法。当我尝试发送一个数据(在服务器端方法中也将参数的数量更改为1)时,情况会很好,但当我尝试发送三个文本框值时,会出现jquery错误:“内部服务器错误”。我认为我没有以正确的方式发送数据。请有人告诉我怎么做 代码如下:Javascript 使用jQuery ajax向服务器端方法发送3个文本框值,javascript,jquery,Javascript,Jquery,我想使用jQueryAjax向服务器发送三个文本框值。问题是,我不知道发送三个数据的确切语法。当我尝试发送一个数据(在服务器端方法中也将参数的数量更改为1)时,情况会很好,但当我尝试发送三个文本框值时,会出现jquery错误:“内部服务器错误”。我认为我没有以正确的方式发送数据。请有人告诉我怎么做 代码如下: function testCAll() { $.ajax({ type: "POST", url: "dbTest1.aspx/SendMessage", data
function testCAll() {
$.ajax({
type: "POST",
url: "dbTest1.aspx/SendMessage",
data: "{'name': '" + $('#Eid').val() + "', 'phone': '" + $('#phn').val() + "'}",
//data: "{'phone': '" + $('#CustomerPhone').val() + "'}",
//data: "{'color': '" + $('#ColorId').val() + "'}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(result) {
resultData = eval("(" + result.d + ")");
$("#rawResponse").html(concatObject(resultData));
},
error: function(result) {
alert("jQuery Error:" + result.statusText);
}
});
}尝试执行以下操作,而不是现在如何编码数据:
data: {'name': $('#Eid').val(), 'phone': $('#phn').val() }
创建一个临时对象,如下所示:
tempcustno = $("input[id$="cusnoid"]").val;
tempcustname = $("input[id$="custnameid"]").val;
tempcustdept = $("input[id$="custdeptid"]").val;
var jsonobj= {
Custnumber:tempcustno,
Custname:tempcustname,
Custdept:tempcustdept
};
var sdata= JSON2.stringify(jsonobj);
$.ajax {
contentType: "application/json; charset=utf-8",
data:sdata,
datatype:json,
//----
}
也许问题出在服务器端代码上,而不是Javascript上。你是对的,我尝试了一些方法来检查问题出在服务器端还是客户端。现在我发现问题出在服务器端。谢谢