我有一个简单的Web应用程序,它使用jquery / Ajax将数据发送到Delphi-webserver(Web-Broker),但是每当我单击Field / Button调用Ajax时,它就会告诉我该对象不会支持方法或属性“ Ajax” 。
我已经尝试过使用 $.Post()
/ $.Get()
另外,我检查了所有 scripts / CSS-file 都在ajax调用之前已加载。最后,我还在StackOverflow上搜索了解决方案,但没有找到答案。
它只必须在IE(11)中起作用
编辑:撕开Ajax并将其放在几乎空的正文中,仍然没有任何变化,但是也许更容易看到解决方案。
在尝试解决此问题时,我在IE11的调试器中看到此行 打开或重新加载页面后,打开文件“ Testfile.html” 时出错,但随后消失并继续,好像没有发生任何错误。即使只有
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
打开时会“破裂”。我还尝试下载jquery文件并将其设置在我的html文件中,但这仍然无济于事。
<!DOCTYPE html>
<html>
<head>
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
<script>
function ajaxCall(){
$.ajax({
url: "/Update",
type: "POST",
data: {},
dataType: "json",
cache: false
}).done(function(data){
$("div").html("gefunden");
});
}
</script>
</head>
<body>
<button onclick="ajaxCall()">Ajax please</button>
<div></div>
</body>
</html>
我不知道为什么或如何,但是我解决了将src从在线更改为离线jquery文件/源的问题。