Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.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
Jquery 必须在控制台中粘贴两次才能获得结果?还说未定义不是函数吗?_Jquery - Fatal编程技术网

Jquery 必须在控制台中粘贴两次才能获得结果?还说未定义不是函数吗?

Jquery 必须在控制台中粘贴两次才能获得结果?还说未定义不是函数吗?,jquery,Jquery,在下面的代码中,如果我将其粘贴到控制台中,则会出现错误SyntaxError:未能对“Document”执行“querySelector”:“[object HTMLDocument]”不是有效的选择器。 如果在刷新浏览器之前忽略错误并再次粘贴,代码将执行,返回错误uncaughttypeerror:undefined不是函数 请帮忙,这是我的代码,谢谢 另外请注意,你必须在页面上运行它,我是 (function(d,s){s=d.createElement('script');s.src='h

在下面的代码中,如果我将其粘贴到控制台中,则会出现错误
SyntaxError:未能对“Document”执行“querySelector”:“[object HTMLDocument]”不是有效的选择器。

如果在刷新浏览器之前忽略错误并再次粘贴,代码将执行,返回错误
uncaughttypeerror:undefined不是函数

请帮忙,这是我的代码,谢谢

另外请注意,你必须在页面上运行它,我是

(function(d,s){s=d.createElement('script');s.src='https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.js';(d.head||d.documentElement).appendChild(s)})(document);
$(document).ready(function() {
var id = 158066137;
var link = 'http://api.roblox.com/marketplace/productinfo?assetId=' + id;
setInterval(function() {
    $.get(link, function(data) {
        var value = data;
        var isRobloxMade = value.indexOf('"Creator":{"Id":1,"Name":"ROBLOX"}');
        if (isRobloxMade >= 0) {
            console.log(value);
        }
    });
}, 10);
});

首先,据我所知,如果没有一个辅助程序库(如)异步加载jQuery是不可能的。您看到的具体错误是,某些浏览器已将
$
映射到
document.querySelectorAll
,因此只需要CSS选择器

其次,jQuery自动将JSON响应转换为一个没有
.indexOf()
方法的对象。因此,您的代码应该是:

if (data.Creator.Id == 1 && data.Creator.Name == 'ROBLOX') {
    console.log(data);
}

如果不在控制台中粘贴,而是在.js文件中使用,是否会出现相同的错误?您是否尝试过使用较新版本的jQuery,而不是1.8.3?对这两个问题都是肯定的。提供的代码很有效,谢谢,但我还是得到了第一个error@Sam我的回答已经涉及到异步加载jQuery的问题;你在用jQI吗?不知道那是什么,sorry@Sam那么你可能没有正确地使用它,这将是一个不同的问题;为什么不能在文档末尾加载jQuery呢?我正在控制台中运行它;它不是一个文件。