2016-07-06 16 views
0

Ich übergebe Werte an Code hinter (C#). Ich habe viel recherchiert und diesen Code benutzt, aber er hat nicht funktioniert. Unten ist der Code, den ich verwendet habe.Zugriff auf Volumen Array-Werte im Code hinter Ajax

Ich brauche hinter Werte im Code zu übergeben (C#), aber mit diesem Code ich einen Fehler bin immer in der Nähe von routes.EnableFriendlyUrls(settings); wie:

Script:

<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> 

Code:

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

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

} 

Obwohl ich einen Fehler im Code hinter hatte, erhalte ich keine Fehler, und ich bin nicht in der Lage hinter sogar Code zu gehen, nachdem der Unterbrechungspunkt setzen. Ich erhalte eine Schaltfläche, wenn ich diesen Code ausführe, und wenn ich darauf klicke, wird die Seite nicht jedes Mal aktualisiert, wenn ich auf die Schaltfläche klicke. Wie kann ich das machen?

+0

Sie sind daher Integer-Array vorbei sollten Sie 'int get []' in Code hinter als auch. Ändern Sie dies: 'public static void RegisterRoutes (int [] -Werte)' – Sachin

Antwort

0

Wechsel:

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 
+0

Bitte bearbeiten Sie mit weiteren Informationen. Code-only und "try this" Antworten werden abgeraten, da sie keine durchsuchbaren Inhalte enthalten und nicht erklären, warum jemand "das versuchen sollte". Wir bemühen uns, eine Ressource für Wissen zu sein. – abarisone

Verwandte Themen