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

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

6
JavaScript - ไม่สามารถตั้งค่าคุณสมบัติของ undefined
รหัสของฉัน: var a = "1", b = "hello", c = { "100" : "some important data" }, d = {}; d[a]["greeting"] = b; d[a]["data"] = c; console.debug (d); ฉันได้รับข้อผิดพลาดต่อไปนี้: Uncaught TypeError: ไม่สามารถตั้งค่าคุณสมบัติ 'คำทักทาย' ของ undefined ฉันกำลังพยายามทำสิ่งที่คล้ายกับอาร์เรย์เชื่อมโยง เหตุใดจึงไม่ทำงาน
111 javascript 

8
“ เนื้อหาผสมถูกบล็อก” เมื่อเรียกใช้การดำเนินการ HTTP AJAX ในหน้า HTTPS
ฉันกำลังส่งแบบฟอร์ม (ผ่าน GET ตามที่ต้องการ) ไปยัง crm (ViciDial) ฉันสามารถส่งแบบฟอร์มได้สำเร็จ แต่ถ้าฉันทำเช่นนั้นไฟล์การประมวลผลที่ crm ก็จะสะท้อนข้อความแสดงความสำเร็จเพียงเท่านี้ แทนที่จะเป็นข้อความนั้นฉันต้องการแสดงหน้าขอบคุณบนเว็บไซต์ของฉันดังนั้นฉันจึงตัดสินใจใช้ AJAX เพื่อส่งแบบฟอร์มและเปลี่ยนเส้นทางไปยังหน้าที่ฉันต้องการ แต่ฉันได้รับข้อผิดพลาดนี้ในเบราว์เซอร์ของฉัน: เนื้อหาผสม: หน้าเว็บใน ' https://page.com ' ถูกโหลดผ่าน HTTPS แต่ขอปลายทาง XMLHttpRequest ที่ไม่ปลอดภัย " http://XX.XXX.XX.XXX/vicidial/non_agent_api.php?queries=query=data '. คำขอนี้ถูกบล็อก เนื้อหาต้องแสดงผ่าน HTTPS นี่คือสคริปต์ AJAX ของฉัน: <script> SubmitFormClickToCall = function(){ jQuery.ajax({ url: "http://XX.XXX.XX.XX/vicidial/non_agent_api.php", data : jQuery("#form-click-to-call").serialize(), type : "GET", processData: false, contentType: …
111 javascript  php  jquery  html  ajax 

5
ฉันจะ `รอ 'บน Rx Observable ได้อย่างไร?
ฉันต้องการรอคอยสิ่งที่สังเกตเห็นได้เช่น const source = Rx.Observable.create(/* ... */) //... await source; ความพยายามที่ไร้เดียงสาส่งผลให้การรอคอยแก้ไขทันทีและไม่ปิดกั้นการดำเนินการ แก้ไข: รหัสเทียมสำหรับกรณีการใช้งานแบบเต็มของฉันคือ: if (condition) { await observable; } // a bunch of other code ฉันเข้าใจว่าฉันสามารถย้ายรหัสอื่นไปยังฟังก์ชันอื่นที่แยกจากกันและส่งไปยังการโทรกลับสมัครรับข้อมูลได้ แต่ฉันหวังว่าจะสามารถหลีกเลี่ยงสิ่งนั้นได้


30
npm - EPERM: ไม่อนุญาตให้ดำเนินการกับ Windows
ฉันวิ่ง npm config set prefix /usr/local หลังจากเรียกใช้คำสั่งนั้นเมื่อพยายามเรียกใช้คำสั่ง npm บน Windows OS ฉันจะได้รับสิ่งต่อไปนี้ Error: EPERM: operation not permitted, mkdir 'C:\Program Files (x86)\Git\local' at Error (native) ได้ลบไฟล์ทั้งหมดจาก C:\Users\<your username>\.config\configstore\ มันไม่ได้ผล. ข้อเสนอแนะใด ๆ ?

10
จะดูการเปลี่ยนแปลงอาร์เรย์ได้อย่างไร?
ใน Javascript มีวิธีการแจ้งเตือนเมื่อมีการแก้ไขอาร์เรย์โดยใช้การกำหนดแบบพุชป๊อปกะหรือดัชนีหรือไม่ ฉันต้องการสิ่งที่จะจุดไฟให้เหตุการณ์ที่ฉันสามารถจัดการได้ ฉันรู้เกี่ยวกับwatch()ฟังก์ชันการทำงานใน SpiderMonkey แต่จะใช้ได้ก็ต่อเมื่อตัวแปรทั้งหมดถูกตั้งค่าเป็นอย่างอื่น


9
ฉันจะตรวจสอบได้อย่างไรว่าผู้ใช้เข้าสู่ระบบ Firebase แล้ว
ฉันใช้ firebase node api ในไฟล์ javascript สำหรับการเข้าสู่ระบบ Google firebase.initializeApp(config); let provider = new firebase.auth.GoogleAuthProvider(); firebase.auth().signInWithPopup(provider); วิธีนี้ใช้งานได้ดีและผู้ใช้สามารถเข้าสู่ระบบด้วยข้อมูลรับรอง Google ของเขาได้ เมื่อผู้ใช้เข้าชมหน้านี้อีกครั้งป๊อปอัปจะเปิดขึ้นอีกครั้ง แต่เนื่องจากเขาได้เข้าสู่ระบบแล้วป๊อปอัปจะปิดโดยไม่ต้องมีการโต้ตอบใด ๆ จากผู้ใช้ มีวิธีใดในการตรวจสอบว่ามีผู้ใช้ที่ล็อกอินอยู่ก่อนที่จะแจ้งป๊อปอัปหรือไม่

4
จุดประสงค์ของแท็กฟอร์ม html คืออะไร
ฉันไม่เข้าใจจุดประสงค์ของแท็กแบบฟอร์มใน html ฉันสามารถใช้อินพุตประเภทใดก็ได้อย่างสมบูรณ์แบบโดยไม่ต้องใช้แท็กแบบฟอร์ม ดูเหมือนจะซ้ำซ้อนในการพันรอบอินพุต นอกจากนี้หากฉันใช้ ajax เพื่อเรียกเพจฝั่งเซิร์ฟเวอร์ฉันก็สามารถใช้ jQuery ได้ ข้อยกเว้นประการเดียวคือฉันสังเกตเห็นว่าคุณต้องห่อสคริปต์การอัปโหลดไว้รอบ ๆ แท็กแบบฟอร์มด้วยเหตุผลบางประการ เหตุใดแบบฟอร์มจึงยังคงใช้กันอย่างแพร่หลายสำหรับสิ่งง่ายๆเช่นอินพุตข้อความ? ดูเหมือนเป็นสิ่งที่คร่ำครึและไม่จำเป็นที่ต้องทำ ฉันไม่เห็นประโยชน์หรือความจำเป็นสำหรับมัน บางทีฉันอาจจะขาดอะไรไป
111 javascript  php  jquery  html  forms 

4
เหตุใด onClick ของฉันจึงถูกเรียกให้แสดงผล - React.js
ฉันมีส่วนประกอบที่ฉันสร้างขึ้น: class Create extends Component { constructor(props) { super(props); } render() { var playlistDOM = this.renderPlaylists(this.props.playlists); return ( <div> {playlistDOM} </div> ) } activatePlaylist(playlistId) { debugger; } renderPlaylists(playlists) { return playlists.map(playlist => { return <div key={playlist.playlist_id} onClick={this.activatePlaylist(playlist.playlist_id)}>{playlist.playlist_name}</div> }); } } function mapStateToProps(state) { return { playlists: state.playlists } } export …

13
จะแสดงไฟล์ SVG บน React Native ได้อย่างไร?
ฉันต้องการแสดงไฟล์ svg (ฉันมีภาพ svg มากมาย) แต่สิ่งที่ฉันหาวิธีแสดงไม่เจอ ฉันพยายามใช้ส่วนประกอบImage and Useของreact-native-svgแต่ไม่ได้ผล และฉันพยายามทำด้วยวิธีดั้งเดิม แต่มันยากมากที่จะแสดงแค่ภาพ svg รหัสตัวอย่าง: import Svg, { Use, Image, } from 'react-native-svg'; <View> <Svg width="80" height="80"> <Image href={require('./svg/1f604.svg')} /> </SvgRn> </View> นอกจากนี้ฉันรู้ว่า react native ไม่รองรับ svg โดยทั่วไป แต่ฉันคิดว่ามีคนแก้ไขปัญหานี้ด้วยวิธีที่ยุ่งยาก (มี / ไม่มี react-native-svg)

14
ฉันจะโพสต์คำขอ x-www-form-urlencoded โดยใช้ Fetch ได้อย่างไร
ฉันมีพารามิเตอร์บางอย่างที่ฉันต้องการโพสต์รูปแบบที่เข้ารหัสไปยังเซิร์ฟเวอร์ของฉัน: { 'userName': 'test@gmail.com', 'password': 'Password!', 'grant_type': 'password' } ฉันส่งคำขอของฉัน (ขณะนี้ไม่มีพารามิเตอร์) เช่นนี้ var obj = { method: 'POST', headers: { 'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8', }, }; fetch('https://example.com/login', obj) .then(function(res) { // Do stuff with result }); ฉันจะรวมพารามิเตอร์ที่เข้ารหัสแบบฟอร์มในคำขอได้อย่างไร

13
วิธีการย่อบล็อกกรณีสลับการแปลงตัวเลขเป็นชื่อเดือน
มีวิธีเขียนสิ่งนี้ในบรรทัดน้อยลง แต่ยังอ่านได้ง่ายหรือไม่? var month = ''; switch(mm) { case '1': month = 'January'; break; case '2': month = 'February'; break; case '3': month = 'March'; break; case '4': month = 'April'; break; case '5': month = 'May'; break; case '6': month = 'June'; break; case '7': month = 'July'; break; …


8
Chrome, Javascript, window.open ในแท็บใหม่
ใน Chrome สิ่งนี้จะเปิดขึ้นในแท็บใหม่: <button onclick="window.open('newpage.html', '_blank')" /> สิ่งนี้จะเปิดขึ้นในหน้าต่างใหม่ (แต่ฉันต้องการให้เปิดในแท็บใหม่ด้วย: <script language="javascript"> window.open('newpage.html', '_blank'); </script> เป็นไปได้หรือไม่

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