Ich habe eine Webanwendung, die auf VS 2013 auf meinem Entwicklungsserver funktioniert, aber sobald ich sie auf dem Server IIS 7.5 2008 R2 veröffentlicht habe, funktionieren die Ajax-Skripts, die sich in meiner benutzerdefinierten Skriptdatei befinden, nicht mehr Andere JQuery-Skripts, die Ajax nicht aufrufen, funktionieren ordnungsgemäß. Gibt es noch etwas, das getan werden muss, damit Ajax auf dem Server funktioniert? Ich habe einige Beiträge gelesen, konnte aber noch keine Antwort finden. Ich habe begrenzte Erfahrung in IIS und Ajax.
// Aktualisieren:
Ich habe bereits herausgefunden, dass das Ajax-Skript funktioniert und dass das Problem höchstwahrscheinlich in der folgenden Zeile liegt:
"URL: '/ Home / GetRates', // URL für die Anfrage"
Mit dem Debuger habe ich herausgefunden, dass die Funktion GetRates () nicht auf dem Remote Server aufgerufen wurde, obwohl sie sich auf dem lokalen (Under VS 2013) Entwicklungsserver befindet. Der einzige Unterschied, den ich sehe, ist der Weg, aber ich weiß nicht, wie ich ihn beheben soll. Unten ist das Ajax-Skript:
%Vor%// ZWEITES UPDATE
Nachdem Sie den Anweisungen im Kommentarabschnitt gefolgt haben, ist dies die Antwort vom Ajax-Aufruf:
%Vor%Die vollständige Antwort ist auf die Kommentare zur OP-Frage verteilt, aber ich denke, diese hat am meisten geholfen:
- Gehen Sie zu der Webseite, auf der der AJAX-Anruf stattfindet
- In Chrome drücken Sie F12
- Gehen Sie zur Registerkarte Netzwerk
- Aktivieren Sie den AJAX-Aufruf, indem Sie das Formular #reserv_Search
einreichen- Suchen Sie auf der Registerkarte Netzwerk nach einem Anruf an / Home / GetRates
- Klicken Sie darauf
- Überprüfen Sie die Tabs Vorschau und Antwort, um die Ausgabe von Ihrem Server zu sehen
- Zeigt es die erwarteten HTML-Daten an, auf die Ihr AJAX-Anruf wartet?