2010-12-28 8 views
0

Im Berühren einer MVC2 Anwendung up thats, fast vollständig, ich habe einige Ajax-Anfragen, die viel wieMVC2 Routing + Ajax ==?

www.host.com/site/controller/action?UserName=asdf & = Userpassword asdfasdf & Email = asd am Ende der Suche % 40df.com & Phone = 541-345-5433 & Company = "sdf"

Also meine Frage ist, wie (wenn möglich) kann ich die ajax-uRL auf der Umleitung Maske einfach sein ../controller/action, Ich habe das Gefühl, dass ich mit meinem Ajax Muster gebrochen habe und mit fiesen URLs festgefahren bin.

irgendwelche mvc2 gurus da draußen bereit zu klären?

+0

Können Sie den Code eingeben, in dem Sie Ihre Routen registrieren? – Vadim

Antwort

2

Angenommen, Sie verwenden jquery dies versuchen:

$.ajax({ 
    url: '/controller/action';, 
    data: { 
     UserName: 'asdf', 
     UserPassword: 'asdfasdf', 
     Email: 'asd%40df.com', 
     PhoneNumber: '541-345-5433', 
     CompanyName: 'sdf' 
    }, 
    success: function(req, status, error) { 
     updateSucceeded(); 
    }, 
    error: function(req, status, error) { 
     updateFailed(error); 
    } 
}); 

glücklich sein und das Leben genießen.

+0

Meine Ajax-Anfrage jquery Seite funktioniert für mich, wenn ich den Anruf zurück und umleiten, um die Seite, die ich will, auf Erfolg erhalten, sendet es die Parameter in der URL auf der Weiterleitung. Also suche ich nach einer Möglichkeit, es so zu routen, dass die URL die Parameter vollständig verbirgt. –

+0

@Gnostus - Entschuldigung, ich habe dich verloren - können Sie bitte klären –

+0

: D tut mir leid, es ist noch früh. Ich klicke auf eine Schaltfläche, die einige Informationen erfasst und eine Anfrage an den Server sendet, der mir eine URL zurückgibt, zu der ich umleiten kann. Diese URL enthält die Parameter, die ich verstecken möchte. –

1

Das Wichtigste zuerst: Ich würde niemals ein Passwort über eine URL-Variable senden. Sie sind völlig schnüffelbar, selbst wenn Sie HTTPS verwenden.

+1

ja, ich hatte eine schmerzhafte Zeit, die mvc2-Post überhaupt am Anfang zu arbeiten, und das ist in meiner Checkliste für die Härtung enthalten: D danke für die Köpfe hoch. –