ajax返回String类型导致的flowplayer报错p.replace is not a function问题
2017-03-26 08:27
405 查看
今天用flowplayer拉流遇到了一个比较奇葩的问题,大致思路是js根据页面的名称采用ajax从后台获取号码,然后用号码创建任务输出rtmp流,flowplayer进行播放,但是flowplayer初始化的时候报了个p.replace is not a function的错误,大致是说flowplayer库里的某个函数没定义吧,一直以为是库引用的问题,换了半天也没解决,最后一层层跟踪,发现直接用名称创建任务就正常,根据号码就不正常,所有问题肯定出在ajax获取号码这一步,一开始写的是返回String,改为返回List<String>就可以了,这种问题非常隐蔽,因为返回String的时候跟踪代码,返回的值也正常,估计是格式不对,导致了后面的错误,报错又是在引用库的js代码里。下面附上代码。
java代码:
js代码:
java代码:
@RequestMapping(value = "getTerminalNumber") @ResponseBody public List<String> getTerminalNumber( @RequestParam String name) {//注意,返回List类型 List<String> checkRet = new ArrayList<String>(); String number = ""; List<TerminalConfigPO> TerminalConfigPOs = terminalConfigDao.findByField("terminalName", name); if(TerminalConfigPOs.size()>0){ number = TerminalConfigPOs.get(0).getE164Number(); } checkRet.add(number); return checkRet; }
js代码:
var telNumber; $.ajax({ type: "POST", url: path+'/ajax/getTerminalNumber', cache: false, async:false, //同步 data:{"name":name}, dataType: "json", success: function (ret) { if(ret.length>0){ telNumber = ret[0]; } }, error: function (ret) { return; } });
相关文章推荐
- JQueryMobel页面绑定pageinit事件采用ajax创建listview,转到其他界面返回时导致listview重复问题
- 项目依赖版本升级时方法的返回值类型从void修改为String导致的异常
- ajax实现返回数据是html类型的跨域问题
- 关于ajax请求返回类型问题
- ajax后台返回json,后台有Date类型变量被封装进json,非正常结束问题
- jquery ajax 返回json 格式类型为string string 转json
- SpringMVC中controller中方法返回类型为ResponseEntity<String>乱码的问题
- SpringMVC中controller中方法返回类型为ResponseEntity<String>乱码的问题
- ajax 参数data问题 data中的 参数名 参数值为string 提交到后台后,会自动转换参数名相同的 类型 和 js字符串拼接
- 解决springmvc使用@ResponseBody返回String类型字符串中文乱码问题
- 解决$.ajax的回调函数值和SpringMVC返回String时冲突的问题
- NSCFString与NSString类型的字符串导致的崩溃问题
- 关于EditText中的getText()方法的返回值类型以及string的转换问题
- 关于jquery中ajax数据返回类型问题
- 关于2147217913 从 char 数据类型到 datetime 数据类型的转换导致 datetime 值越界 的问题解决方法
- 关于解决无法获取AJAX中无法获取XML返回的问题
- 解决ajax返回innerHTML中javascript不能运行问题
- J2EE下使用AJAX(六) 后记以及如何处理复杂的返回值类型
- Java中String类型的参数传递问题的解析
- struts表单校验失败后的整数重显问题(Form中属性类型用String的优势)