小编use*_*921的帖子

Angularjs $ http.post - 将params作为JSON发送到ASPX webmethod

我有以下angularjs代码发送http帖子到webmethod,但我得到以下错误没有更多的信息.有人可以帮忙吗?如果我不向webmethod发送任何数据并且只从中获取数据,它就可以了!

无法加载资源:服务器响应状态为500(内部服务器错误)angular.js:11442 POST http:// localhost:54461/GetData.aspx/getData 500(内部服务器错误)

使用Javascript:

var request = "{'name':'" + "Nariman" + "'age':'" + 12 + "'}";
$scope.retData = {};

var config = {
    headers: {
        'Content-Type': '"application/json; charset=utf-8";',
        'dataType': '"json"'
    }
}

$scope.retData.getResult = function (item, event) {

    $http.post('GetData.aspx/getData', request, config)
        .success(function (data, status, headers, config) {
            $scope.retData.result = data.d;
        })
        .error(function (data, status, headers, config) {
            $scope.status = status;
        });
}
Run Code Online (Sandbox Code Playgroud)

ASPX webmethod(C#):

public static string getData(string name, int age)
{
    string.Format("Name: {0}{2}Age: {1}", name, age, …
Run Code Online (Sandbox Code Playgroud)

javascript c# asp.net webmethod angularjs

5
推荐指数
1
解决办法
2259
查看次数

修改“dd/MM/yyyy”的正则表达式

我有“dd/MM/yyyy”的正则表达式,效果很好,

"^([0]?[1-9]|[1][0-2])[./-]([0]?[1-9]|[1|2][0-9]|[3][0|1])[./-]([0-9]{4}|[0-9]{2})$"
Run Code Online (Sandbox Code Playgroud)

但我想修改它,以便它也接受 00/MM/2014。我的程序将其解释为特定月份中的所有天。例如 00/04/2014 表示四月份的所有日期。

有人可以告诉我需要对上面的脚本进行什么样的更改才能实现这一点吗?

这是我在其中使用它的代码:

<asp:TextBox ID="TextBox5" runat="server" MaxLength="1"  CssClass="MainContent"
                         style="text-align:justify" ValidationGroup="MKE" Width="130px" />
                     <asp:ImageButton ID="ImgBntCalc" runat="server" CausesValidation="False" 
                         ImageUrl="images\calendar-schedulehs.png" />
                                    <asp:MaskedEditExtender ID="MaskedEditExtender2" runat="server" 
                                        AcceptNegative="Left" DisplayMoney="Left" ErrorTooltipEnabled="True" 
                                        mask="99/99/9999" MaskType="Date" MessageValidatorTip="true" 
                                        OnFocusCssClass="MaskedEditFocus" OnInvalidCssClass="MaskedEditError" 
                                        TargetControlID="TextBox5"  />
                                         <asp:MaskedEditValidator ID="MaskedEditValidator2" runat="server" 
                                        ControlExtender="MaskedEditExtender2" ControlToValidate="TextBox5" 
                                        Display="Dynamic" EmptyValueBlurredText="*"  ValidationExpression="^(?:[012]?[0-9]|3[01])[./-](?:0?[1-9]|1[0-2])[./-](?:[0-9]{2}){1,2}$"
                                        InvalidValueMessage="Date is invalid" ValidationGroup="MKE1" />
                                    <asp:CalendarExtender ID="CalendarExtender1" runat="server"  Format="dd/MM/yyyy"
                                        PopupButtonID="ImgBntCalc" TargetControlID="TextBox5" /> 
Run Code Online (Sandbox Code Playgroud)

c# regex asp.net expression

1
推荐指数
1
解决办法
2万
查看次数

标签 统计

asp.net ×2

c# ×2

angularjs ×1

expression ×1

javascript ×1

regex ×1

webmethod ×1