Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在TypeScript中使用jQuery(ajax)_Javascript_Jquery_Ajax_Typescript - Fatal编程技术网

Javascript 在TypeScript中使用jQuery(ajax)

Javascript 在TypeScript中使用jQuery(ajax),javascript,jquery,ajax,typescript,Javascript,Jquery,Ajax,Typescript,我已经在我的TypeScript项目中安装了jQuery打字。我可以在VS代码中键入$.ajax(…),而不会出现任何编译错误。然而,当我在localhost中检查它时,我得到一个错误,它说“$未定义”。我尝试通过如下方式导入jQuery来修复它: import * as jQuery from "jquery" 我以同样的方式导入了express,它可以正常工作 当我在VS代码中键入“jquery.”时,VS代码自动建议将“ajax”作为方法调用,以便它知道我的导入。但当我再次在local

我已经在我的TypeScript项目中安装了jQuery打字。我可以在VS代码中键入$.ajax(…),而不会出现任何编译错误。然而,当我在localhost中检查它时,我得到一个错误,它说“$未定义”。我尝试通过如下方式导入jQuery来修复它:

 import * as jQuery from "jquery"
我以同样的方式导入了express,它可以正常工作

当我在VS代码中键入“jquery.”时,VS代码自动建议将“ajax”作为方法调用,以便它知道我的导入。但当我再次在localhost中检查它时,它告诉我jquery.ajax不是一个函数

我的测试ajax调用:

jquery.ajax("test.html", {
            success: function () {
                alert("success");
            },
            error: function () {
                alert("error");
            }
        });

如何使用带有TypeScript的jQuery进行ajax调用?

TypeScript所做的是告诉您的TypeScript哪些方法可以安全地与特定的JavaScript(而不是TypeScript)文件交互。它们就像C++中的头文件。您仍然需要以某种方式将相关代码导入到页面中。这样做的基本方法是在HTML的
中添加类似的内容:



如果您没有使用CommonJS或AMD之类的模块系统(您必须自己设置),您可能需要删除
import
语句,因为这会让您感到困惑。

您可能没有在HTML中包含jQuery脚本。
<script src="scripts/jquery.js"></script>