คำถามติดแท็ก javascript

สำหรับคำถามเกี่ยวกับการเขียนโปรแกรมใน ECMAScript (JavaScript / JS) และภาษา / การใช้งานต่างๆ (ไม่รวม ActionScript) แท็กนี้ไม่ค่อยได้ใช้คนเดียว แต่ส่วนใหญ่มักจะเกี่ยวข้องกับแท็ก [node.js], [jquery], [json] และ [html]

12
ฉันจะเข้าถึงสเปรดชีต Google Sheet ด้วย Javascript ได้อย่างไร
ฉันต้องการเข้าถึง Google Spreadsheets โดยใช้ JavaScript เท่านั้น (ไม่ใช่. NET, C #, Java ฯลฯ ) ฉันมาที่นี่และตกใจมากที่รู้ว่าไม่มี API สำหรับ JavaScript ในการเข้าถึง Google ชีต โปรดบอกวิธีเข้าถึง (สร้าง / แก้ไข / ลบ) Google ชีตโดยใช้ JavaScript หรือเฟรมเวิร์กเช่น jQuery

12
เน้นคำด้วย jQuery
โดยพื้นฐานแล้วฉันต้องเน้นคำใดคำหนึ่งในกลุ่มข้อความ ตัวอย่างเช่นแกล้งทำเป็นว่าฉันต้องการเน้นคำว่า "dolor" ในข้อความนี้: <p> Lorem ipsum dolor sit amet, consectetuer adipiscing elit. </p> <p> Quisque bibendum sem ut lacus. Integer dolor ullamcorper libero. Aliquam rhoncus eros at augue. Suspendisse vitae mauris. </p> ฉันจะแปลงข้างต้นเป็นแบบนี้ได้อย่างไร: <p> Lorem ipsum <span class="myClass">dolor</span> sit amet, consectetuer adipiscing elit. </p> <p> Quisque bibendum sem ut …
101 javascript  jquery  html 

1
ข้อผิดพลาดในการโพสต์ AJAX: ปฏิเสธที่จะตั้งค่าส่วนหัว "การเชื่อมต่อ" ที่ไม่ปลอดภัย
ฉันมีฟังก์ชัน ajax ที่กำหนดเองต่อไปนี้ซึ่งโพสต์ข้อมูลกลับไปยังไฟล์ PHP ทุกครั้งที่มีการโพสต์ข้อมูลฉันได้รับข้อผิดพลาดสองข้อต่อไปนี้: ปฏิเสธที่จะตั้งค่าส่วนหัวที่ไม่ปลอดภัย "ความยาวของเนื้อหา" ปฏิเสธที่จะตั้งค่าส่วนหัวที่ไม่ปลอดภัย "การเชื่อมต่อ" รหัส: function passposturl(url1, params, obj) { //url1 = url1+"&sid="+Math.random(); xmlHttp = get_xmlhttp_obj(); xmlHttp.loadflag = obj; xmlHttp.open("POST", url1, true); //alert(url1); //alert(params); //alert(obj); //alert(params.length); xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); xmlHttp.setRequestHeader("Content-length", params.length); xmlHttp.setRequestHeader("Connection", "close"); xmlHttp.onreadystatechange = function () { stateChanged(xmlHttp); }; xmlHttp.send(params); } ผมทำอะไรผิดหรือเปล่า?
101 javascript  ajax 

6
การจับคีย์ TAB ในกล่องข้อความ [ปิด]
คำถามนี้ไม่น่าจะช่วยผู้เยี่ยมชมในอนาคตได้ มีความเกี่ยวข้องกับพื้นที่ทางภูมิศาสตร์ขนาดเล็กช่วงเวลาที่เฉพาะเจาะจงหรือสถานการณ์ที่แคบเป็นพิเศษซึ่งโดยทั่วไปไม่สามารถใช้ได้กับผู้ชมอินเทอร์เน็ตทั่วโลก สำหรับความช่วยเหลือในการทำคำถามนี้มากขึ้นบังคับในวงกว้างไปที่ศูนย์ช่วยเหลือ ปิดให้บริการใน9 ปีที่ผ่านมา ฉันต้องการที่จะสามารถใช้Tabคีย์ภายในกล่องข้อความเพื่อแท็บเกินสี่ช่องว่าง อย่างที่เป็นอยู่ในตอนนี้ปุ่ม Tab จะกระโดดเคอร์เซอร์ไปที่อินพุตถัดไป มี JavaScript บางตัวที่จะจับคีย์ Tab ในกล่องข้อความก่อนที่จะขึ้นสู่ UI หรือไม่? ฉันเข้าใจว่าเบราว์เซอร์บางตัว (เช่น FireFox) อาจไม่อนุญาตสิ่งนี้ แล้วคีย์คอมโบที่กำหนดเองเช่นShift+ TabหรือCtrl+ Qล่ะ?

3
asm.js และ WebAssembly แตกต่างกันอย่างไร
ฉันได้อ่านเกี่ยวกับ asm.js และ WebAssembly เมื่อเร็ว ๆ นี้: http://ejohn.org/blog/asmjs-javascript-compile-target/ https://brendaneich.com/2015/06/from-asm-js-to-webassembly/ ฉันยังคงสับสนเกี่ยวกับบางสิ่ง: โค้ด asm.js คอมไพล์ทันเวลาและรันหรือไม่ เรียบเรียงเป็นอะไร? นอกเหนือจาก asm.js ที่เป็นข้อความและ wasm (เว็บแอสเซมบลี) เป็นไบนารีความแตกต่างระหว่าง 2 คืออะไร? สิ่งนี้หมายความว่าอย่างไรสำหรับภาษาสคริปต์อื่น ๆ ที่ทำงานในเบราว์เซอร์ ยกตัวอย่าง python มันจะเป็นยังไง รหัส python คอมไพล์เป็น wasm? หรือ ล่ามหลาม (Cpython) รวบรวมเป็น wasm และตีความ python?

15
จะสืบทอดจากคลาสใน JavaScript ได้อย่างไร?
ใน PHP / Java สามารถทำได้: class Sub extends Base { } และโดยอัตโนมัติเมธอดสาธารณะ / ที่มีการป้องกันคุณสมบัติฟิลด์และอื่น ๆ ของคลาส Super จะกลายเป็นส่วนหนึ่งของคลาสย่อยซึ่งสามารถแทนที่ได้หากจำเป็น อะไรที่เทียบเท่ากับสิ่งนั้นใน Javascript?
101 javascript  oop 


10
รับ _id ของเอกสารที่แทรกในฐานข้อมูล Mongo ใน NodeJS
ฉันใช้ NodeJS เพื่อแทรกเอกสารใน MongoDB การใช้collection.insertฉันสามารถแทรกเอกสารลงในฐานข้อมูลเช่นในรหัสนี้: // ... collection.insert(objectToInsert, function(err){ if (err) return; // Object inserted successfully. var objectId; // = ??? }); // ... ฉันจะรับ_idวัตถุแทรกได้อย่างไร มีวิธีใดบ้างในการรับ_idโดยไม่ต้องใส่วัตถุล่าสุด_id? สมมติว่าในเวลาเดียวกันผู้คนจำนวนมากเข้าถึงฐานข้อมูลฉันไม่แน่ใจว่า id ล่าสุดคือ id ของวัตถุที่ใส่เข้าไป

5
ฉันจะเปลี่ยน URL ปัจจุบันได้อย่างไร?
ฉันมีรหัสต่อไปนี้ที่เปลี่ยนหน้าจากภายใน JavaScript: var newUrl = [some code to build up URL string]; window.location.replace(newUrl); แต่จะไม่เปลี่ยน URL บนสุดดังนั้นเมื่อมีคนคลิกปุ่มย้อนกลับจะไม่กลับไปที่หน้าก่อนหน้า ฉันจะให้ JavaScript เปลี่ยน URL บนสุดได้อย่างไรเพื่อให้ปุ่มย้อนกลับของเบราว์เซอร์ทำงาน
101 javascript 

5
สัญญาส่งพารามิเตอร์เพิ่มเติมไปที่โซ่แล้ว
คำสัญญาตัวอย่างเช่น: var P = new Promise(function (resolve, reject) { var a = 5; if (a) { setTimeout(function(){ resolve(a); }, 3000); } else { reject(a); } }); หลังจากที่เราเรียก.then()วิธีการตามสัญญา: P.then(doWork('text')); จากนั้นdoWorkฟังก์ชันจะมีลักษณะดังนี้: function doWork(data) { return function(text) { // sample function to console log consoleToLog(data); consoleToLog(b); } } ฉันจะหลีกเลี่ยงการส่งคืนฟังก์ชันภายในใน doWork เพื่อเข้าถึงข้อมูลจากพารามิเตอร์สัญญาและข้อความได้อย่างไร มีเทคนิคในการหลีกเลี่ยงฟังก์ชันด้านในหรือไม่?

2
TypeError: ไม่สามารถอ่านคุณสมบัติ 'แล้ว' ของที่ไม่ได้กำหนด
loginService.islogged() ฟังก์ชันด้านบนส่งคืนสตริงเช่น "ล้มเหลว" อย่างไรก็ตามเมื่อฉันพยายามเรียกใช้ฟังก์ชันนั้นมันจะส่งคืนข้อผิดพลาดของ TypeError: Cannot read property 'then' of undefined และเคอร์เซอร์มีที่บ่งชี้ขวาหลังจากและก่อนที่connected.then ด้านล่างนี้คือฟังก์ชั่นเต็มรูปแบบ: var connected=loginService.islogged(); alert(connected); connected.then(function(msg){ alert("connected value is "+connected); alert("msg.data value is "+msg.data); if(!msg.data.account_session || loginService.islogged()=="failed") $location.path('/login'); }); อัปเดต นี่คือislogged()ฟังก์ชั่น islogged:function(){ var cUid=sessionService.get('uid'); alert("in loginServce, cuid is "+cUid); var $checkSessionServer=$http.post('data/check_session.php?cUid='+cUid); $checkSessionServer.then(function(){ alert("session check returned!"); console.log("checkSessionServer is "+$checkSessionServer); return …


6
การตอบสนองด้วยออบเจ็กต์ JSON ใน Node.js (การแปลงอ็อบเจ็กต์ / อาร์เรย์เป็นสตริง JSON)
ฉันเป็นคนใหม่ของโค้ดแบ็กเอนด์และฉันกำลังพยายามสร้างฟังก์ชันที่จะตอบสนองต่อสตริง JSON ขณะนี้ฉันมีสิ่งนี้จากตัวอย่าง function random(response) { console.log("Request handler 'random was called."); response.writeHead(200, {"Content-Type": "text/html"}); response.write("random numbers that should come in the form of json"); response.end(); } โดยพื้นฐานแล้วเพียงแค่พิมพ์สตริง "ตัวเลขสุ่มที่ควรมาในรูปแบบของ JSON" สิ่งที่ฉันต้องการให้ทำคือตอบกลับด้วยสตริง JSON ของตัวเลขใดก็ได้ ฉันต้องใส่เนื้อหาประเภทอื่นหรือไม่ ฟังก์ชั่นนี้ควรส่งผ่านค่านั้นไปยังอีกค่าหนึ่งในฝั่งไคลเอ็นต์หรือไม่? ขอบคุณสำหรับความช่วยเหลือของคุณ!

9
“ var” หรือไม่“ var” ในลูป“ for-in” ของ JavaScript
วิธีที่ถูกต้องในการเขียนfor-inลูปใน JavaScript คืออะไร? เบราว์เซอร์ไม่ได้ส่งเรื่องร้องเรียนเกี่ยวกับสองวิธีที่ฉันแสดงที่นี่ ประการแรกมีวิธีการนี้ที่มีการxประกาศตัวแปรการวนซ้ำอย่างชัดเจน: for (var x in set) { ... } หรืออีกวิธีหนึ่งวิธีนี้ซึ่งอ่านเป็นธรรมชาติกว่า แต่ดูเหมือนจะไม่ถูกต้องสำหรับฉัน: for (x in set) { ... }

9
แยกวิเคราะห์ไฟล์ JSON ขนาดใหญ่ใน Nodejs
ฉันมีไฟล์ที่เก็บออบเจ็กต์ JavaScript จำนวนมากในรูปแบบ JSON และฉันต้องการอ่านไฟล์สร้างอ็อบเจ็กต์แต่ละรายการและทำอะไรบางอย่างกับพวกเขา (แทรกลงในฐานข้อมูลในกรณีของฉัน) วัตถุ JavaScript สามารถแสดงในรูปแบบ: รูปแบบ A: [{name: 'thing1'}, .... {name: 'thing999999999'}] หรือรูปแบบ B: {name: 'thing1'} // <== My choice. ... {name: 'thing999999999'} สังเกตว่า...อ็อบเจ็กต์ JSON ระบุจำนวนมาก ฉันทราบว่าฉันสามารถอ่านไฟล์ทั้งหมดลงในหน่วยความจำได้แล้วใช้JSON.parse()ดังนี้: fs.readFile(filePath, 'utf-8', function (err, fileContents) { if (err) throw err; console.log(JSON.parse(fileContents)); }); อย่างไรก็ตามไฟล์อาจมีขนาดใหญ่มากฉันต้องการใช้สตรีมเพื่อทำสิ่งนี้ให้สำเร็จ ปัญหาที่ฉันพบในสตรีมคือเนื้อหาของไฟล์อาจแตกออกเป็นส่วนข้อมูล ณ จุดใดก็ได้ดังนั้นฉันจะใช้JSON.parse()กับวัตถุดังกล่าวได้อย่างไร จะเป็นการดีที่แต่ละวัตถุจะอ่านเป็นก้อนข้อมูลที่แยกกัน แต่ผมไม่แน่ใจว่าเกี่ยวกับวิธีการทำที่ var …
101 javascript  json  file  node.js 

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.