使用Ajax

时间:2016-07-06 05:21:00

标签: javascript c# jquery asp.net ajax

我将值传递给后面的代码(C#)。我研究了很多并使用了这段代码,但它并没有为我工作。以下是我使用的代码。

我需要在代码后面传递值(C#),但是使用此代码我在routes.EnableFriendlyUrls(settings);附近收到错误:

脚本:

<script>
    function foo() {
       var values = ["1,", "2", "3"];

       // Make the Ajax call
       $.ajax({
           type: "POST",
           url: "Default.aspx/Done", // the method we are calling
           contentType: "application/json; charset=utf-8",
           data: {values : JSON.stringify({ arr: values })},
           dataType: "json",
           success: function (result) {
               alert('Yay! It worked!');
           },
           error: function (result) {
               alert('Oh no :(');
           }
       });
       return false;
    }
</script>

HTML:

<form id="form1" runat="server">
    <div>
        <asp:Button ID="Button1" runat="server" Text="Button"  UseSubmitBehavior="false" OnClientClick="return foo();" />
    </div>
</form>

代码:

    public static void RegisterRoutes(RouteCollection routes)
    {
        var settings = new FriendlyUrlSettings();
        //settings.AutoRedirectMode = RedirectMode.Permanent;
        routes.EnableFriendlyUrls(settings);
    }
}

[WebMethod]
public static void test(string[] arr)
{

}

虽然我的代码背后有错误,但我没有收到任何错误,即使在提交断点后我也无法进入代码。当我运行此代码时,我得到一个按钮,当我单击此按钮时,除非每次单击按钮时页面都会刷新,否则不会发生这种情况。我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

变化:

 var values = [1, 2, 3];//your array wasn't valid 

 data: {values : values},//you don't need to stringify the values because we have a valid json syntax