CoffeeScript AJAX
AJAX 问题 你想要使用jQuery来调用AJAX。 解决方案$ ?= require 'jquery' # 由于 Node.js 的兼容性$(document).ready -># 基本示例$.get '/', (data) ->$('body').append "Successfully got the page."$.post '/',userName: 'John Doe'favori
AJAX 问题 你想要使用jQuery来调用AJAX。 解决方案$ ?= require 'jquery' # 由于 Node.js 的兼容性$(document).ready -># 基本示例$.get '/', (data) ->$('body').append "Successfully got the page."$.post '/',userName: 'John Doe'favori
替换子字符串 问题 你需要用另一个值替换字符串的一部分。 解决方案 使用JavaScript的replace方法。它与给定字符串匹配,并返回已编辑的字符串。 第一个版本需要2个参数:模式和字符串替换"JavaScript is my favorite!".replace /Java/, "Coffee" # => 'CoffeeScript is my favorite!'"foo bar baz".replace /ba.
由数组创建一个字符串 问题 你想由数组创建一个字符串。 解决方案 使用JavaScript的数组方法toString():["one", "two", "three"].toString() # => 'one,two,three' 讨论 toString()是一个标准的JavaScript方法。不要忘记圆括号。标签:CoffeeScript
不使用 jQuery 的 Ajax 请求 问题 你想要通过AJAX来从你的服务器加载数据,而不使用jQuery库。 解决方案 你将使用本地的XMLHttpRequest对象。 通过一个按钮来打开一个简单的测试HTML页面。<!DOCTYPE HTML> <html lang="en-US"> <head><meta charset="UTF-8"><title>XMLHttpRequest Tester&l
对象数组 问题 你想要得到一个与你的某些属性匹配的数组对象。 你有一系列的对象,如:cats = [{name: "Bubbles"favoriteFood: "mice"age: 1},{name: "Sparkle"favoriteFood: "tuna"},{name: "flyingCat"favoriteFood: "mice"age: 1} ] 你想用某些特征来滤出想要的
客户端 问题 你想使用网络上提供的服务。 解决方案 创建一个基本的TCP客户机。 在 Node.js 中net = require 'net'domain = 'localhost' port = 9001connection = net.createConnection port, domainconnection.on 'connect', () ->console.log "Opened connection to #{domain}:
生成唯一ID 问题 你想随机生成一个唯一的标识符。 解决方案 可以根据一个随机数值生成一个Base 36编码的字符串。uniqueId = (length=8) ->id = ""id += Math.random().toString(36).substr(2) while id.length < lengthid.substr 0, lengthuniqueId() # => n5yjla3b uniqueId(2) # => 0d uniqueI
一个随机整数函数 问题 你想要获得两个整数(包含在内)之间的一个随机整数。 解决方案 使用以下的函数。randomInt = (lower, upper) ->[lower, upper] = [0, lower] unless upper? # 用一个参数调用[lower, upper] = [upper, lower] if lower > upper # Lower 必须小于 upperMath.floor(Math.random() * (up