Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/370.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 Ajax不工作-继续获取$。Ajax不是函数错误_Javascript_Php_Jquery_Ajax - Fatal编程技术网

Javascript Ajax不工作-继续获取$。Ajax不是函数错误

Javascript Ajax不工作-继续获取$。Ajax不是函数错误,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,无论我做什么,我总是会遇到同样的错误“$.ajax不是一个函数”,我似乎无法理解它 我已经为此工作了一段时间,这就是我所尝试的 我的调试/故障排除步骤- (我正在阐述这一点,因此它将成为帮助轻松解决更常见问题的资源。) 1。jQuery已安装。 运行以下测试: $(document).ready(function() { console.log($.ajax); alert('pre test success'); if(window.jQuery) { alert('po

无论我做什么,我总是会遇到同样的错误“
$.ajax
不是一个函数”,我似乎无法理解它

我已经为此工作了一段时间,这就是我所尝试的

我的调试/故障排除步骤- (我正在阐述这一点,因此它将成为帮助轻松解决更常见问题的资源。)

1。jQuery已安装。

运行以下测试:

$(document).ready(function() {
  console.log($.ajax);
  alert('pre test success');
  if(window.jQuery) { 
    alert('post test success');
  } else {
    alert('test fail Jquery did not load!');
  }
});

2。测试了当前和以前版本的jQuery(我没有使用slim版本)。

(注意:slim版本似乎不包括Ajax)

我甚至尝试使用jQueryBuilder将Ajax库与jQuery库完全分离

3。测试了许多不同的语法以帮助消除语法错误。

例如,在回答有关堆栈溢出的类似问题时:

$.ajax({
  type: 'POST',
  url: url,
  data: myData,
  dataType: 'json',
  success: callback
});
甚至直接从jquery主页上也可以看到:

$.ajax({
  url: "/api/getWeather",
  data: {
    zipcode: 97201
  },
  success: function( result ) {
   $( "#weather-temp" ).html( "<strong>" + result + "</strong> degrees");
  }
});
$.ajax({
url:“/api/getWeather”,
数据:{
邮编:97201
},
成功:功能(结果){
$(“#天气温度”).html(“”+结果+“度”);
}
});
我还尝试将
$.ajax
更改为
jQuery.ajax
等,但没有成功

4。确认我正在使用文档就绪

参见#1
alert(“测试前成功”)的代码

5。确认在使用Ajax编写脚本之前包含jQuery库。

检查


看来无论我做什么都不能解决这个问题。值得一提的是,我在XAMP和DigitalOcean服务器上运行了这个程序,得到了相同的结果


有什么建议吗?

也许您正在使用其他可能会影响$sign使用的库


看看这里:

您需要确保在浏览器调用ajax代码之前加载jquery插件。。。 还要确保下载最新的jquery插件并测试其他jquery功能,以确保jquery在代码中工作正常

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script>
$(document).ready(function(){
    $("button").click(function(){
        $.ajax({url: "demoTest.txt", success: function(result){
            $("#div").html(result);
        }});
    });
});
</script>
<div id="div"><h2>Let AJAX Change this Text with another another</h2></div>

$(文档).ready(函数(){
$(“按钮”)。单击(函数(){
$.ajax({url:“demost.txt”),成功:函数(结果){
$(“#div”).html(结果);
}});
});
});
让AJAX用另一个文本更改此文本

多亏了@Piki,我才发现了这个问题

在我浏览js库寻找潜在冲突的过程中,我发现了一个指向“jQuery Slim”的链接,该链接隐藏在我正在使用的引导模板底部的一些其他脚本链接中,该模板覆盖了我的其他jQuery文件

我的解决方案是……

删除页面底部我不知道存在的jQuery Slim版本链接。


这是另一个版本的jQuery导致了冲突。

你能链接出现问题的实际页面吗?我知道这已经被问了十几次了,但所有其他的似乎都是相当简单的孤立事件,大多数都非常简单和重复。希望这将提供一个更“全面”的资源。我们需要更多的信息来解决这个问题。当您在控制台窗口中执行命令时,
console.log($().jquery)
会说什么?@cars10这是我得到的:
3.1.1-ajax,-ajax/jsonp,-ajax/load,-ajax/parseXML,-ajax/script,-ajax/var/location,-ajax/var/nonce,-ajax/var/rquery,-ajax/xhr,-manipulation/_evalUrl,-event/ajax,-effects,-effects/animatedSelector,-effects/Tween,-deprecated
如果直接从源代码调用jQuery库后问题仍然出现,尝试调用另一个版本…可能插件有一个或另一个冲突。@Piki这实际上有助于我测试无冲突模式,并开始实际查看我正在运行的所有可能导致冲突的js脚本。我发现引导模板有一个指向jquery slim隐藏在其他一些脚本链接中。在这种情况下,是另一个版本的jquery导致了冲突!