ajax在项目中怎么使用,我如何添加项目在sql中使用jQuery(ajax)通过web服务

博主在尝试使用jQuery的AJAX方法通过Web服务在SQL数据库中插入记录,但遇到了问题。代码中定义了两个Web方法,一个用于插入数据,一个用于选择数据。在AJAX调用中,数据被发送到Web服务的insertRecord方法,但没有成功。错误可能在于参数名称不匹配,以及在成功回调函数中对返回值的误判。建议检查AJAX请求的数据格式,确保与Web服务方法的参数匹配,并正确处理返回结果。
摘要由CSDN通过智能技术生成

我有一个web服务,并在其中有两种方法(select,insertdata)。我想用jquery在sql中插入一条记录。我怎样才能做到这一点?我已经制作了该代码,但它不起作用。请帮助我。我如何添加项目在sql中使用jQuery(ajax)通过web服务

我的web服务

Sqlconeection dd = new Sqlconeection();

int rowsInserted = 0;

[WebMethod]

[ScriptMethod(ResponseFormat = ResponseFormat.Json)]

public string insertRecord(Int64 mbn,string name,double amt,bool Notify)

{

SqlConnection connection = dd.getconnection();

SqlCommand cmd = new SqlCommand("InsertData");

cmd.Connection = connection;

if (connection.State == ConnectionState.Closed)

connection.Open();

// string inser = "insert into expensive(mobileNumber,Name,Amount,Notify)values('" + mbn + "','" + name + "','" + amt + "','" + Notify + "')";

//cmd.CommandText = inser;

cmd.Parameters.AddWithValue("@mobile", mbn);

cmd.Parameters.AddWithValue("@Name", name);

cmd.Parameters.AddWithValue("@Amount", amt);

cmd.Parameters.AddWithValue("@Notify", Notify);

cmd.CommandType = CommandType.StoredProcedure;

rowsInserted= cmd.ExecuteNonQuery();

return string.Format("Thank you, {0} number of rows inserted!", rowsInserted);

}

[WebMethod(Description = "Returns all Products")]

[ScriptMethod(ResponseFormat = ResponseFormat.Json)]

public DataTable selectdata(Int64 mnb)

{

DataTable dt = new DataTable();

SqlConnection conn = dd.getconnection();

SqlCommand cmd = new SqlCommand();

cmd.Connection = conn;

if (conn.State == ConnectionState.Closed)

conn.Open();

string select = "select mobileNumber,Name,Amount,Notify from expensive where mobileNumber='" + mnb + "'";

cmd.CommandText = select;

SqlDataReader dr = cmd.ExecuteReader();

dt.TableName = "expensive";

dt.Load(dr);

return dt;

}

我API代码

$(function() {

$('#btnSubmit').click(function() {

var mob = $('#txtmo').val();

var Nm = $('#txtName').val();

var amout = $('#txtAmt').val();

var notify = $('#txtnoty').val();

$.ajax({

type: "POST",

url: "InsertData.asmx/insertRecord",

data: "{ mob: '" + mob + "', Nm: '" + Nm + "',amount:'" + amout + "',notify:'" + notify + "'}",

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

dataType: "jsonp",

success: function (data) {

var obj = data.d;

if (obj == 'true') {

$('#txtmo').val('');

$('#txtName').val('');

$('#txtAmt').val('');

$('#txtnoty').val('');

$('#lblData').html(JSON.stringify(data.d));

}

},

error: function (r) {

console.log(r);

},

});

});

});

2015-10-15

Raj Gola

+0

请提供一些更多的细节,并显示为代码剪断,而不是整个程序。 –

+0

您的数据对象属性名称与您webmethod的启动项不匹配。 –

+0

同样在您的成功中,您检查webmethod是否返回'true',但它实际上会返回成功消息。 –

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值