Javascript 使用jQuery ajax向服务器端方法发送3个文本框值

Javascript 使用jQuery ajax向服务器端方法发送3个文本框值,javascript,jquery,Javascript,Jquery,我想使用jQueryAjax向服务器发送三个文本框值。问题是,我不知道发送三个数据的确切语法。当我尝试发送一个数据(在服务器端方法中也将参数的数量更改为1)时,情况会很好,但当我尝试发送三个文本框值时,会出现jquery错误:“内部服务器错误”。我认为我没有以正确的方式发送数据。请有人告诉我怎么做 代码如下: function testCAll() { $.ajax({ type: "POST", url: "dbTest1.aspx/SendMessage", data

我想使用jQueryAjax向服务器发送三个文本框值。问题是,我不知道发送三个数据的确切语法。当我尝试发送一个数据(在服务器端方法中也将参数的数量更改为1)时,情况会很好,但当我尝试发送三个文本框值时,会出现jquery错误:“内部服务器错误”。我认为我没有以正确的方式发送数据。请有人告诉我怎么做

代码如下:

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上。你是对的,我尝试了一些方法来检查问题出在服务器端还是客户端。现在我发现问题出在服务器端。谢谢