通过ajax将数据发布到数据库中.显示501内部错误 [英] Post data into database via ajax. displays 501 internal error

查看:242
本文介绍了通过ajax将数据发布到数据库中.显示501内部错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正试图将我的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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆