使用LocalStorage出现Uncaught TypeError: storage.setItem is not a function错误

使用LocalStorage出现Uncaught TypeError: storage.setItem is not a function错误,浏览器是谷歌80版本,使用window.sessionStorage.setItem(key, value)这种方式报错,使用window.sessionStorage["key"] = value和window.sessionStorage.key = value这两种方式却没有问题,求大佬指导!

代码截图:

图片说明

报错截图:

图片说明

qq_35628795
小哈ha 已解决,是电脑原因,重启电脑后就好了
4 个月之前 回复

1个回答

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
vue.js 每次使用router.addRoutes 报错TypeError: routes.forEach is not a function 什么情况

```router.beforeEach((to, from, next) => { if (to.path.startsWith('/login')) { window.localStorage.removeItem('access-user') next() } else { let user = localStorage.getItem('access-user') if (!user) { next({path: '/login'}) } else { next() } } }) let route = { routes: [{ path: '/MenuGroup', component: (resolve) => require(['../components/Home'], resolve) }] } router.addRoutes(route) export default router ```![图片说明](https://img-ask.csdn.net/upload/201811/07/1541582047_249247.png)

angular 8.0 项目中使用 this.router.navigate 报错:TypeError: Cannot read property 'navigate' of undefined ?

## 1.问题描述: 在 angular 8.0搭建的项目中,使用 jstree 树结构的时候,在 箭头函数里面使用了 this.router.navigate(['pages/devicemanage/ccap/id', clickedNode.id]); 进行路由的跳转。报错如下: TypeError: Cannot read property 'navigate' of undefined。 ## 2.具体代码如下所示: items['detail'] = { "label": "Detail", "icon": "fas fa-info", "action": ((obj)=> { var inst = jQuery.jstree.reference(obj.reference); var clickedNode = inst.get_node(obj.reference); this.router.navigate(['pages/devicemanage/ccap/id', clickedNode.id]); localStorage.setItem('ccapIp', clickedNode.ip); }), }; Google 了很久,一直找不到合适的答案,想请教一下各位大神,非常感谢!

未捕获的TypeError:undefined不是一个函数(匿名函数)php javascript

<div class="post-text" itemprop="text"> <p>I am not very familiar with javascript and I am also pretty new here. I am getting an error on the console that says Uncaught TypeError: undefined is not a function.</p> <p>I am trying to sort a table and create a pagination in php. There's no fatal error but it won't work. I don't know why. Here's my code:</p> <p>header.php</p> <pre><code>&lt;!-- Mobile viewport optimisation --&gt; &lt;meta name="viewport" content="width=device-width, initial-scale=1.0"&gt; &lt;!-- Add meta data here --&gt; &lt;link id="bootstrapFlexible" href="styles/flexible-columns.css" rel="stylesheet" type="text/css"/&gt; &lt;link id="bootstraptheme" rel="stylesheet" type="text/css" href="css/bootstrap.css"&gt; &lt;link rel="stylesheet" type="text/css" href="css/jquery.css" /&gt; &lt;script src="js/jquery-1.9.1.js"&gt;&lt;/script&gt; &lt;script src="js/jquery-ui.js"&gt;&lt;/script&gt; &lt;script src="js/jquery.tablesorter.js" type="text/javascript"&gt;&lt;/script&gt; &lt;script type="text/javascript"&gt; $(document).ready(function() { $("table").tablesorter({ sortList: [[2,0]], // pass the headers argument and assing a object headers: { // assign the secound column (we start counting zero) 5: { // disable it by setting the property sorter to false sorter: false } } }); }); &lt;/script&gt; &lt;meta charset="utf-8"/&gt; &lt;script&gt; function settheme() { if (localStorage.getItem("settheme") === null) { }else{ var theme = localStorage['settheme']; document.getElementById('bootstraptheme').href = theme; } }; window.onload = settheme; &lt;/script&gt; </code></pre> <p>This is my table:</p> <pre><code>$query = $dbh -&gt; query("SELECT COUNT(*) FROM reminders r JOIN reminder_type rt ON r.type_of_reminder = rt.reminder_type_id JOIN subjects s ON r.subject = s.subject_id"); $num_rows=$query-&gt;rowCount(); $rows = $query-&gt;fetch(PDO::FETCH_NUM, PDO::FETCH_ORI_NEXT); $pages = new Paginator; $pages-&gt;items_total = $rows[0]; $pages-&gt;mid_range = 5; // Number of pages to display. Must be odd and &gt; 3 $pages-&gt;paginate(); echo $pages-&gt;display_pages(); echo "&lt;span class=\"\"&gt;".$pages-&gt;display_jump_menu().$pages-&gt;display_items_per_page()."&lt;/span&gt;"; echo "&lt;form method='POST'&gt; &lt;input type='text' name='search_key'/&gt; &lt;input type='submit' name='search_button' value='S E A R C H'/&gt; &lt;/form&gt;"; echo '&lt;table style="width:100%;margin:auto; text-align: center;" id="bord" class="tablesorter"&gt;'; echo '&lt;thead id="table_head"&gt; &lt;tr style="height:50px;font-size:18px;font-weight:bold; background:#00a651; color:#fff;""&gt;'; echo " &lt;th class='thh'&gt;Name&lt;/th&gt; &lt;th class='thh'&gt;Subject&lt;/th&gt; &lt;th class='thh'&gt;Reminder Type&lt;/th&gt; &lt;th class='thh'&gt;Description&lt;/th&gt; &lt;th class='thh'&gt;Date of Deadline&lt;/th&gt; &lt;th class='thh'&gt;Time of Deadline&lt;/th&gt; &lt;th&gt;Option&lt;/th&gt; &lt;/tr&gt;&lt;/thead&gt; &lt;tbody&gt;"; </code></pre> <p>And this is the <a href="https://www.dropbox.com/s/yvcmysa4n8yscv2/paginator.class.php?dl=0" rel="nofollow">paginator</a> class that I got from the web.</p> <p>I appreciate all your suggestions guys. I already looked up on SO but I can't seem to find the solution. So, thank you, guys!</p> </div>

求教大侠们,关于HTML5 LocalStorage 本地存储的问题?

正在按照这么博客学习localStorage,[博客链接点击这](http://www.cnblogs.com/xiaowei0705/archive/2011/04/19/2021372.html),其中博客中提到写一个计时器,代码是: ``` var storage = window.localStorage; if (!storage.getItem("pageLoadCount")) storage.setItem("pageLoadCount",0); storage.pageLoadCount = parseInt(storage.getItem("pageLoadCount")) + 1;//必须格式转换 document.getElementByIdx_x("count").innerHTML = storage.pageLoadCount; showStorage(); ``` 博客中说,代码在页面中运行会出现下面的计时器: ![图片说明](https://img-ask.csdn.net/upload/201606/16/1466041709_567442.png) 然而我将代码放在火狐中一运行,就报错:document.getElementByIdx_x这个函数找不到,如图: ![图片说明](https://img-ask.csdn.net/upload/201606/16/1466041772_844016.png) 求教大虾,我要如何修改这串代码,才可以出现图片中所示的计时器,从昨晚弄到现在都还没弄出来,急呀,哪位大虾帮小弟解解疑惑,不甚感激!!!!!

Angular报错:Can't resolve all parameters for Subscription.

一个demo,想通过服务实现非父子组件的通信,报这个错误,下面是代码 服务的代码 ``` import { Injectable } from '@angular/core'; import {Observable} from 'rxjs'; import { Subject } from 'rxjs'; @Injectable({ providedIn: 'root' }) export class TransferMessageService { constructor() { } private subject = new Subject<any>(); sendMessage(message: any) { this.subject.next({ text: message }); } clearMessage() { this.subject.next(); } getMessage(): Observable<any> { return this.subject.asObservable(); } } ``` 发送的组件的ts ``` import { Component, OnInit } from '@angular/core'; import {RequestService} from '../../../services/request/request.service'; import {Router} from '@angular/router'; import {TransferMessageService} from '../../../services/common/transferMessage'; @Component({ selector: 'app-login-session-code', templateUrl: './login-session-code.component.html', styleUrls: ['./login-session-code.component.scss'], }) export class LoginSessionCodeComponent implements OnInit { public riskRole: string = localStorage.getItem('userRole'); public sessioncode: any; public token_user: any; constructor( public RS: RequestService, public router: Router, public TMS: TransferMessageService ) {} ngOnInit(): void { } sendMessage(parameters:any):void { this.TMS.sendMessage(parameters); } checkInputCall(){ const api = this.RS.baseURL+ '/login/checkInput'; const token_api= this.RS.baseURL+ '/login/checkToken'; const parameters:object = { "email": localStorage.getItem('email'), "input": this.sessioncode, "type": localStorage.getItem('type') } this.RS.checkInput(api,parameters).subscribe(res => { if(res['data'].input_check) { localStorage.setItem('checkInput', JSON.stringify(res['data'])); this.RS.checkToken(token_api,{"token": res['data'].user.token}).subscribe(res => { this.token_user = res; console.log(1); this.sendMessage(JSON.stringify(res)); this.router.navigate(['/home']); // console.log(res); //return token_user }) }else { alert("session code is not true"); } }) } } ``` 接收组件的ts ``` import { Component, OnInit } from '@angular/core'; import { Router } from '@angular/router'; import {TransferMessageService} from '../../services/common/transferMessage'; import {Subscription} from 'rxjs'; @Component({ selector: 'app-home', templateUrl: './home.component.html', styleUrls: ['./home.component.scss'], }) export class HomeComponent implements OnInit { public ctrlHomeDetailTag: boolean = true; public ctrlHomeBasicTag: boolean = true; public ctrlTags: boolean = true; public receiveMsg: any; constructor( public router: Router, public TMS: TransferMessageService, public Subscription: Subscription ) { } ngOnInit(): void { const receiveMsg = this.TMS.getMessage(); console.log(receiveMsg,'parameters'); } ngAfterViewInit():void { this.Subscription = this.TMS.getMessage().subscribe(message => { this.receiveMsg = JSON.parse(message); console.log('this.receiveMsg', this.receiveMsg); }) } } ```

EXTJS中ajax请求回调函数中如何跳转页面?

初学extjs,网上找了个登录功能的案例,我的理解是填写表单点击按钮就直接给全局变量(是否登录)赋值,然后将当前登录的窗口删除,重新创建主页面的对象。 ``` onLoginClick: function(){ // Set the localStorage value to true localStorage.setItem("isLogin", true); // Remove Login Window this.getView().destroy(); // Add the main view to the viewport Ext.create({ xtype: 'app-main' }); }, ``` 这是没有与后端结合的,我就给他加了个向后端发送请求,然后实现账号密码正确就跳转页面,错误就弹窗提示。 ``` loginChange: function(){ // Set the localStorage value to true localStorage.setItem("isLogin", true); // Remove Login Window this.getView().destroy(); // Add the main view to the viewport Ext.create({ xtype: 'app-main' }); }, onLoginClick: function(){ Ext.Ajax.request({ url:"/openmaint/services/json/session/create", method:"POST", params: { username: Ext.getCmp('username').getValue(), password: Ext.getCmp('password').getValue() }, success: function(response, options){ var respText = Ext.util.JSON.decode(response.responseText); if(respText.success){ this.loginChange(); console.log(respText.response.group); }else{ Ext.Msg.alert("提示","账号或密码错误!") } } }); ``` 但是这样写的话,会在this.loginChange();这一行报错,Uncaught TypeError: this.loginChange is not a function。 如果调换这行代码的位置,放到request方法外面,是不会报错的。所以是不是在request方法里这个this对象并不是当前页面这个对象?这种情况下该如何修改才能实现我想要的效果?location.href这个方法我试过,可以行得通,但是这样的话就得有两个页面(html文件)。不太希望使用这种方法。请大家帮忙解答下,十分感谢!!!

在 HTML5 localStorage 中存储对象

<div class="post-text" itemprop="text"> <p>I'd like to store a JavaScript object in HTML5 <code>localStorage</code>, but my object is apparently being converted to a string.</p> <p>I can store and retrieve primitive JavaScript types and arrays using <code>localStorage</code>, but objects don't seem to work. Should they? </p> <p>Here's my code:</p> <pre><code>var testObject = { 'one': 1, 'two': 2, 'three': 3 }; console.log('typeof testObject: ' + typeof testObject); console.log('testObject properties:'); for (var prop in testObject) { console.log(' ' + prop + ': ' + testObject[prop]); } // Put the object into storage localStorage.setItem('testObject', testObject); // Retrieve the object from storage var retrievedObject = localStorage.getItem('testObject'); console.log('typeof retrievedObject: ' + typeof retrievedObject); console.log('Value of retrievedObject: ' + retrievedObject); </code></pre> <p>The console output is</p> <pre class="lang-none prettyprint-override"><code>typeof testObject: object testObject properties: one: 1 two: 2 three: 3 typeof retrievedObject: string Value of retrievedObject: [object Object] </code></pre> <p>It looks to me like the <code>setItem</code> method is converting the input to a string before storing it.</p> <p>I see this behavior in Safari, Chrome, and Firefox, so I assume it's my misunderstanding of the <a href="http://www.w3.org/TR/webstorage/" rel="noreferrer">HTML5 Web Storage</a> spec, not a browser-specific bug or limitation.</p> <p>I've tried to make sense of the <em>structured clone</em> algorithm described in <a href="http://www.w3.org/TR/html5/infrastructure.html" rel="noreferrer">http://www.w3.org/TR/html5/infrastructure.html</a>. I don't fully understand what it's saying, but maybe my problem has to do with my object's properties not being enumerable (???) </p> <p>Is there an easy workaround?</p> <hr> <p>Update: The W3C eventually changed their minds about the structured-clone specification, and decided to change the spec to match the implementations. See <a href="https://www.w3.org/Bugs/Public/show_bug.cgi?id=12111" rel="noreferrer">https://www.w3.org/Bugs/Public/show_bug.cgi?id=12111</a>. So this question is no longer 100% valid, but the answers still may be of interest.</p> </div> <p>转载于:https://stackoverflow.com/questions/2010892/storing-objects-in-html5-localstorage</p>

javascript localStorage 读取为空

第一次打开页面时读取到的localStorage值为空吗,只有第二次会读取到? 我请空浏览器缓存后打开页面,getItem读取到的localStorage为空,再次刷新后就有了,有办法第一次就能获取到吗? 代码如下: ``` /** * [setImgArr :设置需要本地缓存的图片数组] * 注意:图片按数组顺序存入localStroage, * 使用name="cacheswitch"属性作为标识 * [getImgArr :将缓存图片取出,放入数组中] * @type {Array} */ var setImgArr = [], getImgArr = []; /** * [getImgSrc 获取页面中有标识的图片的src,添加到本地缓存数组中,并从本地缓存中取出赋值给img src] * */ getImgSrc(); function getImgSrc() { $('img').each(function() { var attr=$(this).attr("name"); if(attr=="cacheImg") { setImgArr.push($(this).attr("src")); } }); for(i in setImgArr) { setImg(setImgArr[i]);//设置图片缓存 getImg(setImgArr[i]);//获取图片缓存 } var attrCache=document.getElementsByName("cacheImg"); for(var i=0;i<attrCache.length;i++) { // attrCache[i].src=getImgArr[i]; } } /** * [setImg 设置本地图片缓存] * @return {[type]} [description] */ function setImg(key) { var img=document.createElement('img'); img.addEventListener('load',function(){ //创建一个canvas var imgCanvas=document.createElement("canvas"), imgContext=imgCanvas.getContext("2d"); //确保canvas元素的大小和图片尺寸一致 imgCanvas.width=this.width; imgCanvas.height=this.height; //渲染图片到canvas中,使用canvas的drawImage()方法 imgContext.drawImage(this,0,0,this.width,this.height); //用canvas的dataUrl的形式取出图片,imgAsDataURL是一个base64字符串 var imgAsDataURL=imgCanvas.toDataURL("image/png"); //保存到本地存储中 //使用try-catch()查看是否支持localstorage try { localStorage.setItem(key,imgAsDataURL);//将取出的图片存放到localStorage }catch(e) { console.log("Storage failed:"+e);//存储失败 } },false); img.src=key; } /** * [getImg 从本地缓存获取图片并且渲染] * @param {[type]} key [localStorage中的键名称] * @return {[type]} [存储值-base64的字符串] */ function getImg(key) { var srcStr = localStorage.getItem(key);//从localStorage中取出图片 console.log(getImgArr); getImgArr.push(srcStr); } ``` 附上代码截图: ![图片说明](https://img-ask.csdn.net/upload/201606/28/1467077564_939961.png) ![图片说明](https://img-ask.csdn.net/upload/201606/28/1467077574_532928.png)

HTML5的新特性Localstorage有什么特别的用途?

HTML5引进了很多新特性,其中Localstorage很有意思。但是我觉得localstorage就是比cookie能存储的内容多了一些,没有什么其他优点,而且还有很多浏览器不兼容。 我的问题是: 1. 如何解决localstorage在低端浏览器下的兼容性问题。 2. 有什么场景是localstorage特别擅长的吗?比cookie适合?

local storage存值与取值

<form action="" style="text-align: center;margin-top: 20%;"> <div class="layui-form-item"> <label class="layui-form-label">输入框</label> <div class="layui-input-block"> <input style="margin-left: -100px;margin-top: 10px;" type="text" id="user" v-model="user.user" placeholder="请输入账号"> </div> </div> <div class="layui-form-item"> <label class="layui-form-label">密码框</label> <div class="layui-input-inline"> <input style="margin-top: 10px;" type="password" v-model="user.password" placeholder="请输入密码"> </div> <div class="layui-form-item" > <label class="layui-form-label">职业</label> <div class="layui-input-inline"> <input type="radio" name="name1" value="0" v-model="user.idten" title="学生" >学生 <input type="radio" name="name1" value="1" v-model="user.idten" title="教师">教师 <input type="radio" name="name1" value="2" v-model="user.idten" title="宿管" >宿管 </div> </div> <input type="button" @click="userLogin($event)" class="layui-btn layui-btn-normal" value="登录" /> </form> ``` 前端代码 created(){ localStorage.setItem("user.user",user); }, 第二页面 created(){ var params={"student_number":localStorage.getItem("user.user")}; axios.post("/apartment2019/findWeijiByStudent_number",params).then((res)=>{ this.student1=res.data.list; }); }, 运行之后显示student_number不识别,我该怎么把这个用户名保存在local storage中并在下一页面获取。

Web Storage 为什么用不了removeItem函数

我已经编写好了这样一串代码 ``` <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <script type="text/javascript"> var pgCt = window.localStorage.getItem("pageCount"); /*在sessionStorage中定义数据*/ window.sessionStorage.setItem("myFirstKeyInSessionStorage","valueA"); window.sessionStorage.setItem("peter","dog"); window.sessionStorage.setItem("bill","boy"); window.sessionStorage.setItem("lily","girl"); /*在localStorage中定义数据*/ window.localStorage.setItem("myFirstKeyInLocalStorage","valueA"); window.localStorage.setItem("hitler","a bad guy"); window.localStorage.setItem("washington","a good guy"); window.localStorage.setItem("bob","a friend"); /*检测浏览器是否支持Web Storage*/ function checkStorageSupport(){ if(window.sessionStorage){ alert("浏览器支持window.sessionStorage"); }else{ alert("浏览器不支持window.sessionStorage"); } if(window.localStorage){ alert("浏览器支持window.localStorage"); }else{ alert("浏览器不支持window.localStorage"); } if(!window.sessionStorage||window.localStorage){ alert("看来这个网页你没法使用了!换个浏览器吧!\n比如chrome"); } return 0; } /*其它钩子函数*/ function findItemSessionStorage(){ var key=prompt("请输入数据项",""); var value=window.sessionStorage.getItem(key); alert(key+"的值为"+value); return 0; } function findItemLocalStorage(){ var key=prompt("请输入数据项",""); var value=window.localStorage.getItem(key); alert(key+"的值为"+value); return 0; } function setItemSessionStorage(){ var key=prompt("请输入要添加或设置的数据项",""); var value=prompt("请输入"+key+"的值",""); window.sessionStorage.setItem(key,value); alert("操作成功"); return 0; } function setItemLocalStorage(){ var key=prompt("请输入要添加或设置的数据项",""); var value=prompt("请输入"+key+"的值",""); window.localStorage.setItem(key,value); alert("操作成功"); return 0; } /*该区块不可用*/ function removeItemSessionStorage(){ var key=prompt("请输入要移除的数据项",""); eval("window.sessionStorage.removeItem("+key+");"); alert("成功移除"+key); return 0; } function removeItemLocalStorage(){ var key=prompt("请输入要移除的数据项",""); eval("window.localStorage.removeItem("+key+");"); alert("成功移除"+key); return 0; } function getLoc(){ var a=window.location.toString() alert(a); } function onload(){ if(pgCt!=null&&pgCt!=undefined){ pgCt++; }else{ pgCt=1; } window.localStorage.pageCount=pgCt; var obj = document.getElementById("lb1"); obj.innerHTML=pgCt; } </script> <title>数据库</title> </head> <body onload="onload();"> <font id="Sz" size="+0"> <form name="test"> <p>测试</p> <button name="storageSupportChecker" onclick="checkStorageSupport()">测试是否存在sessionStorage和localStorage</button> </form> <form name="getItems"> <p>获取数据</p> <button name="getItemSS" onclick="findItemSessionStorage()">在sessionStorage中获取数据</button> <button name="getItemLS" onclick="findItemLocalStorage()">在localStorage中获取数据</button> </form> <form name="setItems"> <p>设置数据和添加数据</p> <button name="setItemSS" onclick="setItemSessionStorage()">在sessionStorage中设置和添加数据</button> <button name="setItemLS" onclick="setItemLocalStorage()">在localStorage中设置和添加数据</button> </form> <!--以下控件正在开发--> <form name="removeItems"> <p>移除数据</p> <button name="removeItemSS" onclick="removeItemSessionStorage()">在sessionStorage中移除数据</button> <button name="removeItemLS" onclick="removeItemLocalStorage()">在localStorage中移除数据</button> </form> <form name="other"> <p>杂项</p> <button name="getLocation" onclick="getLoc()">查看该网页链接</button> </form> <form name="testform"> 访问次数:<label id="lb1"/> </form> </font> </body> </html> ``` 显示的页面是这样的: ![图片说明](https://img-ask.csdn.net/upload/201602/21/1456015722_676845.png) 但是为什么removeItem函数在网页中用不了 但是在chrome的控制台中执行window.sessionStorage.removeItem(key)或window.localStorage.removeItem(key)却可以

前端使用ajax获取Response Headers 中的 Set-Cookie 值为null,求大神帮解

前端使用ajax获取Response Headers 中的 Set-Cookie 值为null, ![图片说明](https://img-ask.csdn.net/upload/202003/30/1585558466_989791.png) 代码如下: ``` $.ajax({ type: 'HEAD', url:url, async: isasync, data: data, timeout: timeout, method: "POST", dataType: "json", contentType: "application/json", xhrFields: {withCredentials: true}, crossDomain: true, complete: function( xhr ){ console.log(url) // 获取相关Http Response header var headerInfo = { "date" : xhr.getResponseHeader('Date'), "connection" : xhr.getResponseHeader('Connection'), "contentLength" : xhr.getResponseHeader('Content-Length'), "cacheControl" : xhr.getResponseHeader('Cache-Control'), "Set-Cookie": xhr.getResponseHeader('Set-Cookie'), "XFrameOptions": xhr.getResponseHeader('X-Frame-Options') }; console.log(xhr) console.log(data) console.log(headerInfo) /* window.localStorage.setItem('sessionCookie',wpoInfo.date)*/ } }); ``` console.log(headerInfo);为![图片说明](https://img-ask.csdn.net/upload/202003/30/1585558431_465182.png) Set-Cookie值为Null; 用什么方法能正确拿到set-cookie的值? 求大神帮解,感谢!!!!

Angular7+ 服务端渲染ssr 打包后,出现localStorage is not defined

我将项目打包后,运行npm run serve:ssr,出现报错 ``` ReferenceError: localStorage is not defined ```查询网上的相关资料后,发现是在服务端上并无浏览器的api,由于项目比较复杂,不能将相关代码写在生命周期ngAfterViewInit(): void,请问有什么办法解决?

JSON PHP解码无法正常工作

<div class="post-text" itemprop="text"> <p>I have seen many examples, but for whatever reason, none seem to work for me.</p> <p>I have the following sent from a app, via ajax, to a php file. This is how it looks when its sent:</p> <pre> obj:{"ClientData": [{ "firstName":"Master", "lastName":"Tester", "email":"me@me.com", "dob":"1973-01-22", "age":"51", }], "HealthData": [ "condition : Prone to Fainting / Dizziness", "condition : Allergic Response to Plasters", ], "someData": [{ "firstName":"Male", "lastName":"checking", }] } </pre> <p><img src="https://i.stack.imgur.com/Tl7pE.png" alt="Here is how it looks in debugger"></p> <p>Code as is:</p> <pre><code>{"ClientData":[{"firstName":"Master","lastName":"Tester","email":"me@me.com","dob":"1973-01-22","age":"51","pierceType":"Vici","street":"number of house","city":"here","county":"there","postcode":"everywhere"}],"HealthData":[["condtion : Prone to Fainting / Dizziness","condtion : Allergic Response to Plasters","condtion : Prone to Fainting / Dizziness"]],"PiercerData":[{"firstName":"Male","lastName":"checking","pierceDate":"2013-02-25","jewelleryType":"Vici","jewelleryDesign":"Vidi","jewellerySize":"Vici","idChecked":null,"medicalChecked":null,"notes":"This is for more info"}]} </code></pre> <p>This comes in one long line into a php file, here is the code:</p> <pre><code>&lt;?php header('Content-Type: application/json'); header("Access-Control-Allow-Origin: *"); //var_dump($_POST['obj']); $Ojb = json_decode($_POST['obj'],true); $clientData = $Ojb['ClientData']; $healthData = $Ojb-&gt;HealthData; $someData = $Ojb-&gt;someData; print_r($clientData['firstName']); ?&gt; </code></pre> <p>No matter what I have tried, I am unable to see any of the information, I don't even get an error, just blank! Please can someone point me in the right direction.</p> <p>Thank you :)</p> <p><strong>UPDATE</strong></p> <p>Here is the code that creates the object:</p> <pre><code>ClientObject = { ClientData : [ { firstName : localStorage.getItem('cfn'), lastName : localStorage.getItem('cln'), email : localStorage.getItem('cem'), dob : localStorage.getItem('cdo'), age : localStorage.getItem('cag'), pierceType : localStorage.getItem('cpt'), street : localStorage.getItem('cst'), city : localStorage.getItem('cci'), county : localStorage.getItem('cco'), postcode : localStorage.getItem('cpc') } ], HealthData : health, PiercerData : [ { firstName : localStorage.getItem('pfn'), lastName : localStorage.getItem('pln'), pierceDate : localStorage.getItem('pda'), jewelleryType : localStorage.getItem('pjt'), jewelleryDesign : localStorage.getItem('pjd'), jewellerySize : localStorage.getItem('pjs'), idChecked: localStorage.getItem('pid'), medicalChecked: localStorage.getItem('pmh'), notes: localStorage.getItem('poi') } ] }; </code></pre> <p>And here is how its sent: </p> <pre><code>function senddata() { $.ajax({ url: 'http://domain.com/app.php', type: 'POST', crossDomain: true, contentType: "application/json; charset=utf-8", dataType: 'jsonp', data: 'obj='+JSON.stringify(ClientObject), success : function(res) { console.log(res); }, error: function(err) { } }); } </code></pre> </div>

本地存储Localstorage和redis缓存

(新手提问)最近在学习各种缓存的相关知识,看到了一些概念,本地存储,本地缓存,redis缓存. 想知道:1. 本地存储localstrorage和本地缓存是一个概念吗?我查到的资料说是,本地存储是可以永久保存数据,如果删数据,是需要人为手动删除的...可是缓存是断电/关机数据就会丢失的,这样一对比,不就说明本地存储和本地缓存不是一个概念吗?但是网上根本就没有这两个的区别资料? 2. 本地存储的数据是存在本地硬盘吗?

关于localStorage本地存储的问题?

``` var aaa = 'afwefrwefwef'; var obj = {}; var num = 1; var storage = window.localStorage; $('#button').click(function(){ num++; obj[num] = aaa; storage.setItem("oXML", JSON.stringify(obj)); }) ``` 这是代码,我每次点击button后存储是正常的,但是刷新页面后,再点击button之前存储的数据就会被清空,请问有什么方法可以让刷新后再点击也不清空数据吗?

ajax成功调用后端服务但是并没有进success也不进error ?

$.ajax({ url:URL_RECHARGRPAYMENT, data:{ 'Code':'2', 'deviceNumber':corpUserNumber, 'payAmount':Amount, 'realPayAmount':Amount, 'payMethod':'10', // 充值方式 默认现金:10 'rechargeType':'9001' // 充值类型:1普通充值 之前是1 , 现在该成了9001 }, dataType:'json', type : "post", success:function(message){ //console.log(message); console.error(message); debugger; if(message.status == '1'){//test01(test) var staffName = (message.staffName).split("("); staffName = staffName[1].substring(0,staffName[1].length-1); var storage = window.localStorage; var rechageInfo = { "deviceNumber": message.deviceNumber,//充值号码 "payAmount": message.payAmount,//充值金额 "receiptNumber": message.receiptNumber,//收据编号 "staffName": staffName,//受理员工 "exp_date": message.exp_date,//受理时间-当前时间 "custName": corpName, "payName": corpName, "channelName": message.channelName, "staffName":staffName }; storage.setItem("rechageInfo", JSON.stringify(rechageInfo));//收据信息 window.location = "/SaleWeb/jsp/query/RechargePaymentReceipt.jsp"; }else{ alert(message.errorMessage); return false; } }, error:function(result){ alert(result); }, waitMsg : '正在处理数据....' })

Redux-Saga和Superagent

<div class="post-text" itemprop="text"> <p>I need to make a request to my API endpoint to upload a file. I use axios across my project, but it looks like it's a problem to attach a file with it, while it should be straightforward with Superagent. However, my Saga code doesn't work with Superagent(no response object, API isn't triggered) What am I doing wrong?</p> <p></p><div class="snippet" data-lang="js" data-hide="false" data-console="true" data-babel="false"> <div class="snippet-code"> <pre class="snippet-code-js lang-js prettyprint-override"><code>import { delay } from 'redux-saga'; import { select, call, put } from 'redux-saga/effects'; import request from 'superagent' import * as action from '../../constants/actions/'; import config from '../../constants/config'; import { getFile, selectEntity, selectPreview } from '../../selectors'; export default function* putUserpic() { const file = yield select(getFile) const API = process.env.API_URL || config.API_URL; const entity = yield select(selectEntity); const requestURL = `${API}/${entity}/userpic`; const token = localStorage.getItem(config.TOKEN); var req = request.post(requestURL) .attach(file.name, file) .set('authorization', token); try { yield put({type: action.REQ_PENDING}); const response = yield call(req.end) yield put({type: action.RES_RECEIVED}) yield put({type: action.MESSAGE, payload: response.data.message}); } catch (e) { yield put({type: action.RES_RECEIVED}) yield put({type: action.AUTH_ERROR, payload: e.response.data.error}); yield delay(config.MSG_DELAY); yield put({type: action.RESET_ERROR}) } finally { yield delay(config.MSG_DELAY); yield put({type: action.RESET_MESSAGE}) } }</code></pre> </div> </div> </div>

关于asp页面使用 localstorage使用的问题

我本意想在第一个页面上存入一个键值对 在第二页取出来 代码如下 ```存入: <asp:Label ID="Label1" runat="server" Text="用 户 名:"></asp:Label> <asp:TextBox ID="txtUser" runat="server"></asp:TextBox> <br /> <br /> <script type="text/javascript"> localStorage.setItem("username",txtUser.Text); </script> 取出: <script type="text/javascript"> document.getElementById("txtUser").Text=localStorage.getItem("username"); </script> </head> <body> <asp:Label ID="Label1" runat="server" Text="用户:" ></asp:Label> <asp:TextBox ID="txtUser" runat="server"></asp:TextBox> ``` 这样子没法实现 存不进值也取不出数据 (手动写入数据也取不到值)

初级玩转Linux+Ubuntu(嵌入式开发基础课程)

课程主要面向嵌入式Linux初学者、工程师、学生 主要从一下几方面进行讲解: 1.linux学习路线、基本命令、高级命令 2.shell、vi及vim入门讲解 3.软件安装下载、NFS、Samba、FTP等服务器配置及使用

我以为我对Mysql事务很熟,直到我遇到了阿里面试官

太惨了,面试又被吊打

Python代码实现飞机大战

文章目录经典飞机大战一.游戏设定二.我方飞机三.敌方飞机四.发射子弹五.发放补给包六.主模块 经典飞机大战 源代码以及素材资料(图片,音频)可从下面的github中下载: 飞机大战源代码以及素材资料github项目地址链接 ————————————————————————————————————————————————————————— 不知道大家有没有打过飞机,喜不喜欢打飞机。当我第一次接触这个东西的时候,我的内心是被震撼到的。第一次接触打飞机的时候作者本人是身心愉悦的,因为周边的朋友都在打飞机, 每

Python数据分析与挖掘

92讲视频课+16大项目实战+源码+¥800元课程礼包+讲师社群1V1答疑+社群闭门分享会=99元 &nbsp; 为什么学习数据分析? &nbsp; &nbsp; &nbsp; 人工智能、大数据时代有什么技能是可以运用在各种行业的?数据分析就是。 &nbsp; &nbsp; &nbsp; 从海量数据中获得别人看不见的信息,创业者可以通过数据分析来优化产品,营销人员可以通过数据分析改进营销策略,产品经理可以通过数据分析洞察用户习惯,金融从业者可以通过数据分析规避投资风险,程序员可以通过数据分析进一步挖掘出数据价值,它和编程一样,本质上也是一个工具,通过数据来对现实事物进行分析和识别的能力。不管你从事什么行业,掌握了数据分析能力,往往在其岗位上更有竞争力。 &nbsp;&nbsp; 本课程共包含五大模块: 一、先导篇: 通过分析数据分析师的一天,让学员了解全面了解成为一个数据分析师的所有必修功法,对数据分析师不在迷惑。 &nbsp; 二、基础篇: 围绕Python基础语法介绍、数据预处理、数据可视化以及数据分析与挖掘......这些核心技能模块展开,帮助你快速而全面的掌握和了解成为一个数据分析师的所有必修功法。 &nbsp; 三、数据采集篇: 通过网络爬虫实战解决数据分析的必经之路:数据从何来的问题,讲解常见的爬虫套路并利用三大实战帮助学员扎实数据采集能力,避免没有数据可分析的尴尬。 &nbsp; 四、分析工具篇: 讲解数据分析避不开的科学计算库Numpy、数据分析工具Pandas及常见可视化工具Matplotlib。 &nbsp; 五、算法篇: 算法是数据分析的精华,课程精选10大算法,包括分类、聚类、预测3大类型,每个算法都从原理和案例两个角度学习,让你不仅能用起来,了解原理,还能知道为什么这么做。

如何在虚拟机VM上使用串口

在系统内核开发中,经常会用到串口调试,利用VMware的Virtual Machine更是为调试系统内核如虎添翼。那么怎么搭建串口调试环境呢?因为最近工作涉及到这方面,利用强大的google搜索和自己

程序员的兼职技能课

获取讲师答疑方式: 在付费视频第一节(触摸命令_ALL)片头有二维码及加群流程介绍 限时福利 原价99元,今日仅需39元!购课添加小助手(微信号:csdn590)按提示还可领取价值800元的编程大礼包! 讲师介绍: 苏奕嘉&nbsp;前阿里UC项目工程师 脚本开发平台官方认证满级(六级)开发者。 我将如何教会你通过【定制脚本】赚到你人生的第一桶金? 零基础程序定制脚本开发课程,是完全针对零脚本开发经验的小白而设计,课程内容共分为3大阶段: ①前期将带你掌握Q开发语言和界面交互开发能力; ②中期通过实战来制作有具体需求的定制脚本; ③后期将解锁脚本的更高阶玩法,打通任督二脉; ④应用定制脚本合法赚取额外收入的完整经验分享,带你通过程序定制脚本开发这项副业,赚取到你的第一桶金!

MFC一站式终极全套课程包

该套餐共包含从C小白到C++到MFC的全部课程,整套学下来绝对成为一名C++大牛!!!

C++语言基础视频教程

C++语言基础视频培训课程:本课与主讲者在大学开出的程序设计课程直接对接,准确把握知识点,注重教学视频与实践体系的结合,帮助初学者有效学习。本教程详细介绍C++语言中的封装、数据隐藏、继承、多态的实现等入门知识;主要包括类的声明、对象定义、构造函数和析构函数、运算符重载、继承和派生、多态性实现等。 课程需要有C语言程序设计的基础(可以利用本人开出的《C语言与程序设计》系列课学习)。学习者能够通过实践的方式,学会利用C++语言解决问题,具备进一步学习利用C++开发应用程序的基础。

北京师范大学信息科学与技术学院笔试10复试真题

北京师范大学信息科学与技术学院笔试,可以更好的让你了解北师大该学院的复试内容,获得更好的成绩。

深度学习原理+项目实战+算法详解+主流框架(套餐)

深度学习系列课程从深度学习基础知识点开始讲解一步步进入神经网络的世界再到卷积和递归神经网络,详解各大经典网络架构。实战部分选择当下最火爆深度学习框架PyTorch与Tensorflow/Keras,全程实战演示框架核心使用与建模方法。项目实战部分选择计算机视觉与自然语言处理领域经典项目,从零开始详解算法原理,debug模式逐行代码解读。适合准备就业和转行的同学们加入学习! 建议按照下列课程顺序来进行学习 (1)掌握深度学习必备经典网络架构 (2)深度框架实战方法 (3)计算机视觉与自然语言处理项目实战。(按照课程排列顺序即可)

网络工程师小白入门--【思科CCNA、华为HCNA等网络工程师认证】

本课程适合CCNA或HCNA网络小白同志,高手请绕道,可以直接学习进价课程。通过本预科课程的学习,为学习网络工程师、思科CCNA、华为HCNA这些认证打下坚实的基础! 重要!思科认证2020年2月24日起,已启用新版认证和考试,包括题库都会更新,由于疫情原因,请关注官网和本地考点信息。题库网络上很容易下载到。

Python界面版学生管理系统

前不久上传了一个控制台版本的学生管理系统,这个是Python界面版学生管理系统,这个是使用pycharm开发的一个有界面的学生管理系统,基本的增删改查,里面又演示视频和完整代码,有需要的伙伴可以自行下

软件测试2小时入门

本课程内容系统、全面、简洁、通俗易懂,通过2个多小时的介绍,让大家对软件测试有个系统的理解和认识,具备基本的软件测试理论基础。 主要内容分为5个部分: 1 软件测试概述,了解测试是什么、测试的对象、原则、流程、方法、模型;&nbsp; 2.常用的黑盒测试用例设计方法及示例演示;&nbsp; 3 常用白盒测试用例设计方法及示例演示;&nbsp; 4.自动化测试优缺点、使用范围及示例‘;&nbsp; 5.测试经验谈。

Tomcat服务器下载、安装、配置环境变量教程(超详细)

未经我的允许,请不要转载我的文章,在此郑重声明!!! 请先配置安装好Java的环境,若没有安装,请参照我博客上的步骤进行安装! 安装Java环境教程https://blog.csdn.net/qq_40881680/article/details/83585542 Tomcat部署Web项目(一)·内嵌https://blog.csdn.net/qq_40881680/article/d...

2019数学建模A题高压油管的压力控制 省一论文即代码

2019数学建模A题高压油管的压力控制省一完整论文即详细C++和Matlab代码,希望对同学们有所帮助

图书管理系统(Java + Mysql)我的第一个完全自己做的实训项目

图书管理系统 Java + MySQL 完整实训代码,MVC三层架构组织,包含所有用到的图片资源以及数据库文件,大三上学期实训,注释很详细,按照阿里巴巴Java编程规范编写

linux下利用/proc进行进程树的打印

在linux下利用c语言实现的进程树的打印,主要通过/proc下的目录中的进程文件,获取status中的进程信息内容,然后利用递归实现进程树的打印

微信小程序开发实战之番茄时钟开发

微信小程序番茄时钟视频教程,本课程将带着各位学员开发一个小程序初级实战类项目,针对只看过官方文档而又无从下手的开发者来说,可以作为一个较好的练手项目,对于有小程序开发经验的开发者而言,可以更好加深对小程序各类组件和API 的理解,为更深层次高难度的项目做铺垫。

[已解决]踩过的坑之mysql连接报“Communications link failure”错误

目录 前言 第一种方法: 第二种方法 第三种方法(适用于项目和数据库在同一台服务器) 第四种方法 第五种方法(项目和数据库不在同一台服务器) 总结 前言 先给大家简述一下我的坑吧,(我用的是mysql,至于oracle有没有这样的问题,有心的小伙伴们可以测试一下哈), 在自己做个javaweb测试项目的时候,因为买的是云服务器,所以数据库连接的是用ip地址,用IDE开发好...

人工智能-计算机视觉实战之路(必备算法+深度学习+项目实战)

系列课程主要分为3大阶段:(1)首先掌握计算机视觉必备算法原理,结合Opencv进行学习与练手,通过实际视项目进行案例应用展示。(2)进军当下最火的深度学习进行视觉任务实战,掌握深度学习中必备算法原理与网络模型架构。(3)结合经典深度学习框架与实战项目进行实战,基于真实数据集展开业务分析与建模实战。整体风格通俗易懂,项目驱动学习与就业面试。 建议同学们按照下列顺序来进行学习:1.Python入门视频课程 2.Opencv计算机视觉实战(Python版) 3.深度学习框架-PyTorch实战/人工智能框架实战精讲:Keras项目 4.Python-深度学习-物体检测实战 5.后续实战课程按照自己喜好选择就可以

2019 AI开发者大会

2019 AI开发者大会(AI ProCon 2019)是由中国IT社区CSDN主办的AI技术与产业年度盛会。多年经验淬炼,如今蓄势待发:2019年9月6-7日,大会将有近百位中美顶尖AI专家、知名企业代表以及千余名AI开发者齐聚北京,进行技术解读和产业论证。我们不空谈口号,只谈技术,诚挚邀请AI业内人士一起共铸人工智能新篇章!

机器学习初学者必会的案例精讲

通过六个实际的编码项目,带领同学入门人工智能。这些项目涉及机器学习(回归,分类,聚类),深度学习(神经网络),底层数学算法,Weka数据挖掘,利用Git开源项目实战等。

Python数据分析师-实战系列

系列课程主要包括Python数据分析必备工具包,数据分析案例实战,核心算法实战与企业级数据分析与建模解决方案实战,建议大家按照系列课程阶段顺序进行学习。所有数据集均为企业收集的真实数据集,整体风格以实战为导向,通俗讲解Python数据分析核心技巧与实战解决方案。

YOLOv3目标检测实战系列课程

《YOLOv3目标检测实战系列课程》旨在帮助大家掌握YOLOv3目标检测的训练、原理、源码与网络模型改进方法。 本课程的YOLOv3使用原作darknet(c语言编写),在Ubuntu系统上做项目演示。 本系列课程包括三门课: (1)《YOLOv3目标检测实战:训练自己的数据集》 包括:安装darknet、给自己的数据集打标签、整理自己的数据集、修改配置文件、训练自己的数据集、测试训练出的网络模型、性能统计(mAP计算和画出PR曲线)和先验框聚类。 (2)《YOLOv3目标检测:原理与源码解析》讲解YOLOv1、YOLOv2、YOLOv3的原理、程序流程并解析各层的源码。 (3)《YOLOv3目标检测:网络模型改进方法》讲解YOLOv3的改进方法,包括改进1:不显示指定类别目标的方法 (增加功能) ;改进2:合并BN层到卷积层 (加快推理速度) ; 改进3:使用GIoU指标和损失函数 (提高检测精度) ;改进4:tiny YOLOv3 (简化网络模型)并介绍 AlexeyAB/darknet项目。

2021考研数学张宇基础30讲.pdf

张宇:博士,全国著名考研数学辅导专家,教育部“国家精品课程建设骨干教师”,全国畅销书《张宇高等数学18讲》《张宇线性代数9讲》《张宇概率论与数理统计9讲》《张宇考研数学题源探析经典1000题》《张宇考

三个项目玩转深度学习(附1G源码)

从事大数据与人工智能开发与实践约十年,钱老师亲自见证了大数据行业的发展与人工智能的从冷到热。事实证明,计算机技术的发展,算力突破,海量数据,机器人技术等,开启了第四次工业革命的序章。深度学习图像分类一直是人工智能的经典任务,是智慧零售、安防、无人驾驶等机器视觉应用领域的核心技术之一,掌握图像分类技术是机器视觉学习的重中之重。针对现有线上学习的特点与实际需求,我们开发了人工智能案例实战系列课程。打造:以项目案例实践为驱动的课程学习方式,覆盖了智能零售,智慧交通等常见领域,通过基础学习、项目案例实践、社群答疑,三维立体的方式,打造最好的学习效果。

DirectX修复工具V4.0增强版

DirectX修复工具(DirectX Repair)是一款系统级工具软件,简便易用。本程序为绿色版,无需安装,可直接运行。 本程序的主要功能是检测当前系统的DirectX状态,如果发现异常则进行修复

期末考试评分标准的数学模型

大学期末考试与高中的考试存在很大的不同之处,大学的期末考试成绩是主要分为两个部分:平时成绩和期末考试成绩。平时成绩和期末考试成绩总分一般为一百分,然而平时成绩与期末考试成绩所占的比例不同会导致出现不同

Vue.js 2.0之全家桶系列视频课程

基于新的Vue.js 2.3版本, 目前新全的Vue.js教学视频,让你少走弯路,直达技术前沿! 1. 包含Vue.js全家桶(vue.js、vue-router、axios、vuex、vue-cli、webpack、ElementUI等) 2. 采用笔记+代码案例的形式讲解,通俗易懂

c语言项目开发实例

十个c语言案例 (1)贪吃蛇 (2)五子棋游戏 (3)电话薄管理系统 (4)计算器 (5)万年历 (6)电子表 (7)客户端和服务器通信 (8)潜艇大战游戏 (9)鼠标器程序 (10)手机通讯录系统

相关热词 c#框体中的退出函数 c# 按钮透明背景 c# idl 混编出错 c#在位置0处没有任何行 c# 循环给数组插入数据 c# 多线程死锁的例子 c# 钉钉读取员工排班 c# label 不显示 c#裁剪影像 c#工作进程更新ui
立即提问