在nodejs上有类似Ruby的nokogiri吗?我的意思是用户友好的HTML解析器.
我在Node.js模块页面上看到了一些解析器,但我找不到漂亮而新鲜的东西.
我正在尝试创建一个简单的AJAX请求,它从MySQL数据库返回一些数据.这是我的功能如下:
function AJAXrequest(url, postedData, callback) {
$.ajax() ({
type: 'POST',
url: url,
data: postedData,
dataType: 'json',
success: callback
});
}
Run Code Online (Sandbox Code Playgroud)
......这就是我所说的,解析所需的参数:
AJAXrequest('voting.ajax.php', imageData, function(data) {
console.log("success!");
});
Run Code Online (Sandbox Code Playgroud)
然而,我的成功回调没有运行(因为"成功!"没有记录到控制台),我在控制台中收到错误:
TypeError: $.ajax(...) is not a function.
success: callback
Run Code Online (Sandbox Code Playgroud)
这是什么意思?在成功事件触发$ .ajax内部的匿名函数之前,我已经完成了AJAX请求,但现在我正在尝试运行一个单独的命名函数(在这种情况下,是一个回调).我该怎么做?
我在尝试
$(function(){
alert('Hello');
});
Run Code Online (Sandbox Code Playgroud)
它在Visual Studio中显示此错误:(TS) Cannot find name '$'..如何在TypeScript中使用jQuery?
所以一切都很好,直到做npm更新,现在事情不像以前那样有效.
一点背景:在我的代码中我使用jquery来解析文本html.我不使用窗口,我不使用jsdom.过去工作得很好:
$ = require("jquery");
$(html).find("<h1>").html("The title");
Run Code Online (Sandbox Code Playgroud)
但现在我明白了:jQuery需要一个带文档的窗口
我该如何解决?
是否有一个内置的方式与jQuery"标题案例"一个字符串?所以考虑到像鲍勃史密斯这样的东西,它变成了"鲍勃史密斯"?
是否可以jQuery.ajax()在node.js中使用,就像语法一样?
我正在尝试与node.js共享非UI浏览器代码.我不想用我自己的包装器替换所有现有的函数调用.
目前,当我尝试它时,它默认会说"No Transport",因为jQuery会进行域检测.如果我通过设置关闭jQuery.support.cors它会说XMLHttpRequest.open()不可用.
我想为服务器端javascript使用一些功能.我认为原型正在检查浏览器类型,但当然node.js不是浏览器.我收到以下错误:
$ node
> require('./prototype') ;
ReferenceError: navigator is not defined
at /home/guest/projects/javascript/prototype.js:14:5
at Object.<anonymous> (/home/guest/projects/javascript/prototype.js:23:4)
at Module._compile (node.js:462:23)
at Module._loadScriptSync (node.js:469:10)
at Module.loadSync (node.js:338:12)
at loadModule (node.js:283:14)
at require (node.js:411:14)
at cwdRequire (repl:29:10)
at [object Context]:1:1
at Interface.<anonymous> (repl:96:19)
Run Code Online (Sandbox Code Playgroud)
prototype.js是版本1.7,node.js是版本0.2.6
所以我最近在C9上使用Node.js并在javascript文件中遇到了这个问题:
jsdom.env("", function(err, window) {
TypeError: jsdom.env is not a function
Run Code Online (Sandbox Code Playgroud)
这是我的代码:
var jsdom = require('jsdom');
var $;
jsdom.env("", function(err, window) {
console.log("what");
if (err) {
console.error(err);
return;
}
$ = require("jquery")(window);
$.ajax(settings).done(function (response) {
console.log(response);
});
});
Run Code Online (Sandbox Code Playgroud)
我更新了所有依赖项以及Node本身,但仍然遇到了这个问题.有谁知道怎么了?
我想知道哪些javascript框架 - 正式 - 适用于Node.js:
如果网站服务器平台是32位还是64位,那么jQuery/javascript是否重要?我编写了一些代码,目前正在32位Linux上运行.从64位服务器上托管的网站运行这个javascript(jQuery)代码会有问题吗?
我正在尝试在我的项目中使用一些jquery,一旦我尝试使用它,我在复制的代码中遇到错误,无法获得任何谷歌帮助
var jquery = require('jquery');
var $ = jquery.create();
^
TypeError: Object function ( w ) {
if ( !w.document ) {
throw new Error( "jQuery requires a window with a document" );
}
return factory( w );
} has no method 'create'
Run Code Online (Sandbox Code Playgroud)
很长的故事:
我试图从我的一些HTML获取明文.
我希望使用.text()据说可以做到的功能.
我的结果代码应该是:
console.log($(data).text());
Run Code Online (Sandbox Code Playgroud) 我安装了 jQuery,这不是我的问题:
npm install jquery
Run Code Online (Sandbox Code Playgroud)
我尝试将 jQuery 库包含到我的页面中,如下所示:
var jQuery = require('jquery'); or
import jQuery from "jquery";
Run Code Online (Sandbox Code Playgroud)
并进入 Chrome 控制台:
Uncaught ReferenceError: $ is not defined
Run Code Online (Sandbox Code Playgroud)
我怎样才能克服它?
node.js ×9
jquery ×8
javascript ×4
32bit-64bit ×1
ajax ×1
dojo ×1
express ×1
extjs ×1
html ×1
jsdom ×1
json ×1
nokogiri ×1
parsing ×1
prototype ×1
prototypejs ×1
string ×1
typescript ×1