错误为:news.js:37 Uncaught TypeError: Cannot read property 'length' of undefined at Object.success (news.js:37) at fire (jquery-1.11.3.js:3148) at Object.fireWith [as resolveWith] (jquery-1.11.3.js:3260) at done (jquery-1.11.3.js:9314) at XMLHttpRequest.callback (jquery-1.11.3.js:9718)
JavaScript使用ajax获取数据出错,
答案:2 悬赏:30 手机版
解决时间 2021-03-07 23:00
- 提问者网友:不爱我么
- 2021-03-07 07:53
最佳答案
- 五星知识达人网友:人间朝暮
- 2021-03-07 08:07
在前台用console.info把ajax响应的内容打印下看看是什么格式的
你这个异常是d.data拿到的数据是个undefined,然后你再data.length的时候就出异常了,undefined是没有length属性的
你这个异常是d.data拿到的数据是个undefined,然后你再data.length的时候就出异常了,undefined是没有length属性的
全部回答
- 1楼网友:梦中风几里
- 2021-03-07 09:27
页面加载后,你的n已经累加到最大值了。
所以每个onclick里的参数n都是最大的那个值。
你应该把m的值(也就是php种变量)作为click里的参数。
问题的根本原因是,在前端执行的js跟后端执行的php混在一起,把你搞糊涂了。
写程序时要考虑代码执行的场景(上下文),区分一下客户端/服务器端,才能避免这种问题。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯