Ich habe diesen seltsamen Fehler in letzter Zeit aufgetreten. Hier ist der Ablauf des gesamten Prozesses.SCRIPT70: Berechtigung verweigert auf JQuery Ajax Post
- Es gibt einen JQuery Ajax-Post-Aufruf an eine Website, die den Inhalt eines div aktualisieren wird. Es übergibt die Parameter an diese Website und gibt das HTML-Skript zurück.
- Wenn der Post erfolgreich ist, löscht er zuerst das div und schreibt es mit dem Rückgabewert neu, der von dieser Website abgerufen wurde.
Der Fehler am Punkt aufgetreten 2.
Hier ist die seltsame Sache:
In meiner Maschine es in der virtuellen Maschine (Windows 10) fein (Windows 8) und auch funktioniert. Ich benutzte den gleichen Browser (IE 11 und Edge) für beide. Mein Kollege konnte jedoch Punkt 2 nicht ausführen, weil er den Client-Seitenfehler SCRIPT70: Berechtigung verweigert hatte. Er benutzte Edge.
Ich werde einen Teil des Codes in meinem nächsten Update veröffentlichen. Aber bis jetzt habe ich es in Bezug auf Sicherheit überprüft, aber keines wirklich.
Wie kann ich das beheben?
UPDATE
Hier ist der Code, der eine Webseite (oder aspx) über JQuery Ajax Beitrag Anrufe und abruft und aktualisiert die div.
function RefreshDiv(isChild) {
var data = {
ActionType: "AJAX",
Action: "Refresh"
};
$.post("RefreshDivContents.aspx", data, function (result) {
if(result != '') {
var divItems;
if(isChild) {
divItems = window.parent.$("#TopDiv").find("#DivItems");
}
else {
divItems = $("#DivItems");
}
divItems.empty(); // error hit here.
divItems.append(result);
}
});
}
UPDATE # 2 ich den Beispielcode für weitere Informationen aktualisiert. Ich habe auch platziert, wo der Fehler aufgetreten ist, aber ich weiß nicht, warum es dort getroffen hat. Es sollte nur die Gegenstände ausräumen.
UPDATE # 3 Basierend auf Jakobs Antwort bekam ich neugierig, was die Protokoll- und Portnummern der beiden iframe src der ist. Unten ist das Ergebnis basierend auf der Konsole.
Welche URL verwendet Ihr Freund? Diese Art von Fehlern wird häufig durch Dinge verursacht, wie z. B. domänenübergreifende Anfragen oder der Versuch, Ajax über eine 'file: //' URL auszuführen. Sie sollten mehr Details darüber sammeln, wie der Unterschied zwischen der Art und Weise, in der Ihr Kollege den Code ausführt, und dem, was Sie tun, besteht. Es kann auch unterschiedliche Browser-Sicherheitseinstellungen geben. – Jacob
Es ist eine Webanwendung, in der es eine der ASPX-Seiten aufruft. – Musikero31
Auf der gleichen Domain oder auf einer anderen Domain? – Jacob