通过ajax将数据发布到数据库中.显示501内部错误 [英] Post data into database via ajax. displays 501 internal error
问题描述
我正试图将我的asp.net网络表单中的数据发布到数据库中.我的asp.net服务(shoppingcart_service.asmx)中有这个
i am trying to post data from my asp.net webform into database. i have this in my asp.net service (shoppingcart_service.asmx)
[WebMethod] //
public void RegisterSubscriber(string Email)
{
new OnlineShopTableAdapters.NewsletterSubscribersTableAdapter().Insert(Email, DateTime.Now);
//database code
}
这是我的html
<input type="button" onclick="saveData()" id="btnSave" value="Subscribe" >
这是我的Ajax代码,我将其放在名为apps.js的文件中并链接到我的页面
this is my ajax code, which i put in a file called apps.js and linked to my page
//已更新! 函数saveData(){
//updated ! function saveData() {
function saveData() {
var SubscriberEmail = $("#Email").val();
$.ajax({
type: "Post",
url: "shoppingcart_service.asmx/RegisterSubscriber",
data: '{"Email":"' + SubscriberEmail + '"}',
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (response) {
alert(response.status + ' ' + response.statusText);
},
error: function (request, status, error) {
}
});
}
但是该值未发布到我的数据库中,请考虑单击订阅按钮后,我在chrome控制台中收到的错误
but the value doesn't get posted to my database consider the error i got in chrome's console, after clicking the subscribe button
推荐答案
我在一个项目中做过同样的事情,并且效果很好..我唯一看到的区别是我的web方法返回string/bool
值,并且该webservice类具有ScriptService
属性.
I have done same thing in one of my projects and it works well..the only difference I can see is that my webmethods return string/bool
values and also the webservice class has ScriptService
attribute.
参见下文:
[System.Web.Script.Services.ScriptService]
public class ajaxpost : WebService
{
[WebMethod]
public string Callback(string txbFirstname)
{
}
}
而脚本方面是:
$.ajax({
type: "POST",
url: "/Services/ajaxpost.asmx/Callback",
data: '{"txbFirstname":"' + txbFirstname + '"}',
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(result) {
},
error: function(request, status, error) {
}
});
这篇关于通过ajax将数据发布到数据库中.显示501内部错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!