ajax向数据库中添加数据,用jqueryajax在数据库中插入数据

我有一个带有c#(.net4)代码的表单。在这种形式下,用户填写他的规格并提交。

我想在jquery中使用ajax或post方法来预防blink.i写流程代码。 “成功”函数执行,但它不工作,任何记录插入数据库;我执行executemember方法separate.it工作没有问题,但它不工作与jQuery的ajax.where是问题吗?用jqueryajax在数据库中插入数据

[WebMethod]

public static string executeinsert(string name ,string family , string username,string password , string email,string tel, string codemeli)

{ string constring = "data source=.;database=site;integrated security=true;";

SqlConnection con = new SqlConnection(constring);

SqlCommand com = new SqlCommand("insertmember", con);

com.CommandType = CommandType.StoredProcedure;

com.Parameters.Add(new SqlParameter("@username", SqlDbType.NVarChar, 250));

com.Parameters["@username"].Value = username;

com.Parameters.Add(new SqlParameter("@name", SqlDbType.NVarChar, 150));

com.Parameters["@name"].Value = name;

com.Parameters.Add(new SqlParameter("@password", SqlDbType.NVarChar, 50));

com.Parameters["@password"].Value = password;

com.Parameters.Add(new SqlParameter("@family", SqlDbType.NVarChar, 250));

com.Parameters["@family"].Value = family;

com.Parameters.Add(new SqlParameter("@email", SqlDbType.NVarChar, 50));

com.Parameters["@email"].Value = email;

com.Parameters.Add(new SqlParameter("@codemeli", SqlDbType.NChar, 10));

com.Parameters["@codemeli"].Value = codemeli;

com.Parameters.Add(new SqlParameter("@tel", SqlDbType.NChar, 12));

com.Parameters["@tel"].Value = tel;

con.Open();

com.ExecuteNonQuery();

con.Close();

return "success";

}

和我的jQuery代码

$(document).ready(

function() {

$("#Button1").click(

function() {

var username, family, name, email, tel, codemeli, password;

username = $('#').val();

name = $('#').val();

family = $('#').val();

password = $('#').val();

email = $('#').val();

tel = $('#').val();

codemeli = $('#').val();

$.ajax(

{

type: "POST",

url: "WebApplication20.aspx/executeinsert",

data: "{'username':'username','name':name,

'family':family,'password':password,

'email':email,'tel':tel,

'codemeli':codemeli}",

contentType: "application/json;charset=utf-8",

dataType: "json",

async: true,

cache: false,

success: function(msg) {

alert(msg);

},

error: function (x, e) {

alert("The call to the server side failed. "

+ x.responseText);

}

}

);

}

)

})

感谢

+0

你想用'data:“{'user ...'line实现什么?是传递一个json字符串还是一组键/值对? –

2012-07-06 06:13:58

+0

我不确定它是问题,但你指出的数据类型为JSON把提供的字符串数据属性 –

2012-07-06 06:21:17

+0

我现在看到它是在json的尝试,但它看起来不像WebMethod使用json –

2012-07-06 06:32:44