一旦更新到jQuery,我就会收到jQuery的错误v3.0.0.
jquery.js:9612 Uncaught TypeError: url.indexOf is not a function
任何想法为什么?
请原谅我的无知,但我刚刚使用npm安装jQuery,在jQuery文件之间有一个名为的文件jquery.slim.js,是什么slim?我知道min缩小的立场但是苗条对我来说是新的!
顺便说一句我很确定slim不是min因为有另一个文件被调用jquery.slim.min.js,显然它比普通的超薄文件轻.
该slim文件还包含jQuery 3 beta.(这就是代码中的评论所说的)
再次抱歉这个愚蠢的问题,但我不知道.
UPDATE
我正在使用require包含文件,在我不知情的情况下需要包含此文件吗?或不?
我是jQuery 3的新手.以下是一个基本的小提琴,使用以前版本的jQuery,但不适用于jQuery 3
$(function() {
$.ajax({
url: '/echo/json',
type: 'GET',
dataType: 'json',
success: function(data) {
console.log(data)
}
});
})
Run Code Online (Sandbox Code Playgroud)
在控制台中,我收到此错误:
jquery-3.1.1.slim.min.js:2 jQuery.Deferred异常:$ .ajax不是函数TypeError:$ .ajax不是函数
jquery-3.1.1.slim.min.js:2未捕获的TypeError:$ .ajax不是函数(...)
为什么?
它可以与 JQuery 一起使用document.addEventListener("DOMContentLoaded", async () => {}),但我很好奇让它与 JQuery 一起使用。
而且,我想要使用 Async/Await,而不是 Promise,因为稍后我将需要 Promise 回调之外的变量。
let products = [];
$(document).ready(async function() { // Does not work with ASYNC
await getProducts(); // IF i dont use async await, products = empty
products.forEach(product => console.log(product))
})
const getProducts = () => {
// Ajax call to server
// products = ajaxResult; // asign variable to result
// returns Promise;
}
Run Code Online (Sandbox Code Playgroud) Bootstrap-datetimepicker不能与jQuery 3.1.1一起使用.我需要使用相同的jQuery库来运行所有其他依赖函数.
我想将jquery更新到最新版本
所以我被3.1.0取代了1.11.0
但它不起作用
我收到一条错误消息“ Lib / js / lib.jquery.js中出现异常,'safari'不是未定义的'
此错误出现在jquery.readyException中
我该如何解决
jQuery.readyException = function( error ) {
window.setTimeout( function() {
throw error; // this point have error.
} );
};
Run Code Online (Sandbox Code Playgroud) 像这样的代码:
$(window.document).ready(function () {
window.alert('alert 1');
});
$(function () {
window.alert('alert 2');
});
$(function () {
window.alert('alert 3');
});Run Code Online (Sandbox Code Playgroud)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Demo2</title>
<script src="jquery-3.1.1.js"></script>
<script src="demo2.js"></script>
</head>
<body>
</body>
</html>Run Code Online (Sandbox Code Playgroud)
当我执行上面的代码时,页面的警报顺序有时是:警报1,警报2,警报3,有时是:警报1,警报3,警报2.任何人都可以告诉我为什么?
我正在尝试将 Zurb Foundation 5 与 JQuery 3.0.0.1 一起使用,但似乎存在一些兼容性问题。当我初始化 Foundation 时$(document).foundation();抛出一个 javascript 错误
对象不支持第 9612 行的属性或方法“indexOf”
如果我回滚到 2.2.4 一切正常。有没有其他人遇到过这个问题?
浏览器:MS Edge(IE 11)
自从我从升级jQuery 1.x/ jQuery 2.x到jQuery 3.x,我现有的代码不会被正确地执行了.一切正常,但load事件监听器不再被触发或有时被触发:
$(function() {
$(window).on("load", function() {
// this line will never/occasionally be executed
console.log("window is loaded!");
});
});
Run Code Online (Sandbox Code Playgroud) 我对于这个控制台错误有点头疼,仅在Safari上才可以(实际上是在MacBook上工作)。
我有这个功能:
function exists(element){
var exists = document.querySelector(element);
return exists;
}
Run Code Online (Sandbox Code Playgroud)
在另一个函数内部调用:
function includeHoverStylesheet(){
var path = $("body").attr("data-hover");
if (!("ontouchstart" in document.documentElement || exists("link[href='" + path + "'"))) {
var link = document.createElement("link");
link.rel = "stylesheet", link.href = path, document.head.appendChild(link) && document.body.removeAttribute("data-hover");
}
}
Run Code Online (Sandbox Code Playgroud)
现在,在Chrome上像超级按钮一样工作,但是在Safari上,控制台会抛出此错误:
1) Invalid CSS property declaration at: *
2) jQuery.Deferred exception: The string did not match the expected pattern.
3) SyntaxError (DOM Exception 12): The string did not match the expected pattern.
Run Code Online (Sandbox Code Playgroud)
有人知道发生了什么事吗???
在此先感谢大家!
safari syntax-error jquery-deferred safari-web-inspector jquery-3
在jquery 3.XX中不推荐使用jQuery.fn.load()?我弄乱了文档.
我的代码是:
$("#myDiv").load('mypage.html');
如何将mypage.html加载到#myDiv中?
我突然开始得到以下信息:
TypeError:$ .ajax(...)。done(...)。fail(...)。complete不是函数
我的代码:
this.sendRequest = function (type, extension, data, successCallback, successMsg, failMsg, failCallback) {
var self = this;
var options = {
url: self.baseUrl + self.apiEndpoint + extension,
type: type,
dataType: 'json',
xhrFields: {
withCredentials: true
}
};
if (data != null) {
options.data = data;
}
return $.ajax(options)
.done(function (response) {
// do stuff
})
.fail(function (response) {
// do stuff
}).complete(function (response) {
// do stuff
});
};
Run Code Online (Sandbox Code Playgroud)
为什么会这样呢?我确实更新了jQuery-这些语法中的某些语法是否无效?
我不确定这是一个错误,但是当我尝试将版本更改3.0.0为version时2.2.3,它工作正常。
我正在用signalr进行演示,如下所示:
在html中:
<button>Click me</button>
// <script src="https://code.jquery.com/jquery-3.0.0.min.js"></script>
<script src="https://code.jquery.com/jquery-2.2.3.min.js"></script>
<script src="~/scripts/jquery.signalR-2.2.0.js"></script>
<script src="~/signalr/hubs"></script>
<script src="~/scripts/app.js"></script>
Run Code Online (Sandbox Code Playgroud)
在app.js:
var hub = $.connection.hub;
var chat = $.connection.chat;
hub.start().done(function () {
$('button').click(function () {
chat.server.sayHello('Hermione').done(function (msg) {
alert(msg)
});
});
});
Run Code Online (Sandbox Code Playgroud)
在集线器中:
public string SayHello(string name)
{
return "Hello " + name;
}
Run Code Online (Sandbox Code Playgroud)
这是我尝试使用jquery版本时的错误快照3.0.0:
错误讯息:
未捕获的TypeError:a.indexOf不是函数
未捕获的错误:SignalR:未加载SignalR。请确保在〜/ signalr / js之前引用jquery.signalR-x.js。
我的问题:3.0.0在这种情况下,jQuery版本会发生什么?
jquery-3 ×13
jquery ×12
javascript ×7
ajax ×2
async-await ×1
node.js ×1
npm ×1
safari ×1
signalr ×1
syntax-error ×1