请求帮助:使用jQuery的jsonp时回调函数间歇出现错误"缺少对象"。 jsonpcallback 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 function onDataReceived(series) { //alert(series); data.push(series); $.plot("#loadchart", data, options); }放到window对象下或者window.onDataReceived=function(series) { //alert(series); data.push(series); $.plot("#loadchart", data, options); } jsonpCallback: "onDataReceived",配置里的这一行去掉。 type: "GET",换成type: "POST", To: functionsub谢谢,好了!请教一下,问什么这个配置会有这个影响? 谢谢各位高人。我首先试了slwsss的方法,将onDataReceived改成window.onDataReceived = function(),就找不到函数了,后来改成onDataReceived = function(),这样虽然没有错误提示,但是仍然有多次会不出图来。接下来根据functionsub的指点,去除了jsonpCallback配置,这次我连续刷新20次都能正常显示。所以我将分配siwsss 20分,functionsub 80分以表心意。同时谢谢u011514731的指点。 JSONP实际就是生成一个script标签,服务器返回的是 一段可以执行的js代码,你配置了这个选项之后,后台生成的就是onDataReceived('xxxx'),这时候onDataReceived是一个全局函数,但是你的onDataReceived方法是声明在函数内部的,所以就会出错。去掉这个配置,JQUERY内部会在window下生成一个随机的函数名大概是jqueryxxxx_xx这样,这样就不会出这个问题了。比如你配置了jsonp:'_callback',实际的请求路径就是xxx.php?_callback=jqueryxxx_xxx再配置jsonpCallback:'_functionname',实际请求路径是xxx.php?_callback=_functionname后台接受到请求后,获取_callback的值再生成对应的代码就是_jqueryxxx_xx({a:1}),配置了jsonpCallback就是_functionname({a:1})一般情况下配置好jsonp就可以了,jsonpCallback一般用来在后台代码写死了调用方法名的时候配置。1L的方法也是一个解决方案。 值是null 怎么让浏览器不报错? 一个js操作ul列表的问题 关于闭包 javascript能否做到直接将字符串插入到select里面去啊 ie6,ie7,firefox,safari 的web标准是什么? loadtree 右键菜单 请教js鼠标右键禁止问题--在线请教 获得一个节点! 一个正则匹配问题 解决不了就失业啦!求救啊 !各位同行好友,快来啊!呜…… 一个向脚本函数中传递参数引起的错,请大虾给我瞧瞧,急死我了!! 用jquery读取table的某一行 [煎蛋的问题]jquery.mobile打开一个页面直接出现data-rel="dialog"页?
//alert(series);
data.push(series);
$.plot("#loadchart", data, options);
}
放到window对象下
或者window.onDataReceived=function(series) {
//alert(series);
data.push(series);
$.plot("#loadchart", data, options);
}
换成
type: "POST",
谢谢,好了!请教一下,问什么这个配置会有这个影响?
我首先试了slwsss的方法,将onDataReceived改成window.onDataReceived = function(),就找不到函数了,后来改成onDataReceived = function(),这样虽然没有错误提示,但是仍然有多次会不出图来。
接下来根据functionsub的指点,去除了jsonpCallback配置,这次我连续刷新20次都能正常显示。
所以我将分配siwsss 20分,functionsub 80分以表心意。
同时谢谢u011514731的指点。
JSONP实际就是生成一个script标签,服务器返回的是 一段可以执行的js代码,你配置了这个选项之后,后台生成的就是
onDataReceived('xxxx'),这时候onDataReceived是一个全局函数,但是你的onDataReceived方法是声明在函数内部的,所以就会出错。去掉这个配置,JQUERY内部会在window下生成一个随机的函数名大概是jqueryxxxx_xx这样,这样就不会出这个问题了。
比如你配置了jsonp:'_callback',实际的请求路径就是xxx.php?_callback=jqueryxxx_xxx
再配置jsonpCallback:'_functionname',实际请求路径是xxx.php?_callback=_functionname
后台接受到请求后,获取_callback的值再生成对应的代码就是_jqueryxxx_xx({a:1}),配置了jsonpCallback就是_functionname({a:1})一般情况下配置好jsonp就可以了,jsonpCallback一般用来在后台代码写死了调用方法名的时候配置。1L的方法也是一个解决方案。