当前位置: 首页 > news >正文

网站建设算什么资产萧山网站建设xssem

网站建设算什么资产,萧山网站建设xssem,自然资源部网站绿色矿山建设,网站建设越秀问题场景 jquery ajax#xff0c;非jsonp请求#xff0c;post数据中json包含多个问号#xff0c;比如“{“a”:“aa??”}”。 请求时前端报错#xff0c;由于jsonp的参数加到了post数据中的??位置#xff0c;就无法通过url传入了。 报错信息#xff08;生产环境非jsonp请求post数据中json包含多个问号比如“{“a”:“aa??”}”。 请求时前端报错由于jsonp的参数加到了post数据中的??位置就无法通过url传入了。 报错信息生产环境 parsererror SyntaxError: Unexpected token :at eval (anonymous)at eval (jquery.js:339)at Function.globalEval (jquery.js:340)at text script (jquery.js:9773)at ajaxConvert (jquery.js:8843)at done (jquery.js:9260)at XMLHttpRequest.callback (jquery.js:9720) {}或者开发环境 parsererror Error: jQuery111009581711862361235_1597629221274 was not calledat Function.error (jquery.js?1157:248)at s.converters.script json (jquery.js?1157:9893)at ajaxConvert (jquery.js?1157:8843)at done (jquery.js?1157:9260)at HTMLScriptElement.script.onload.script.onreadystatechange (jquery.js?1157:9831) {}问题原因 我们找到jquery的这段代码 // Detect, normalize options and install callbacks for jsonp requests jQuery.ajaxPrefilter( json jsonp, function( s, originalSettings, jqXHR ) {var callbackName, overwritten, responseContainer,jsonProp s.jsonp ! false ( rjsonp.test( s.url ) ?url :typeof s.data string !( s.contentType || ).indexOf(application/x-www-form-urlencoded) rjsonp.test( s.data ) data);看到如果data中存在??这种特殊写法rjsonp.test( s.data )返回true最终将data赋值给jsonProp。 而data中不存在??就会给jsonProp赋值为false。 如果jsonProp“data” 那么会走到这段代码里面 // Handle iff the expected data type is jsonp or we have a parameter to setif ( jsonProp || s.dataTypes[ 0 ] jsonp ) {// Get callback name, remembering preexisting value associated with itcallbackName s.jsonpCallback jQuery.isFunction( s.jsonpCallback ) ?s.jsonpCallback() :s.jsonpCallback;// Insert callback into url or form dataif ( jsonProp ) {s[ jsonProp ] s[ jsonProp ].replace( rjsonp, $1 callbackName );} else if ( s.jsonp ! false ) {s.url ( rquery.test( s.url ) ? : ? ) s.jsonp callbackName;}由于这行代码s[ jsonProp ] s[ jsonProp ].replace( rjsonp, “$1” callbackName ); 最终data中的??会被替换为callbackName可以监听发现这个异常现象。 替换了这里就不会走下面的s.url的常规jsonp参数赋值到url的处理了所以导致异常的发生。 解决办法 让特殊data的jsonPropfalse我们从jsonProp s.jsonp ! false这块入手调用ajax时 $.ajax传参时jsonp: false赋值这样jsonProp直接赋值为false不走正则检测就不会出问题了。 那么如果跨域怎么办呢 这个可以采用服务端加跨域header解决。
http://www.huolong8.cn/news/14945/

相关文章:

  • 专建网站中铁建设集团有限公司是央企吗
  • 中山免费网站建设肃宁县做网站
  • 长治网站建设哪家好秀色直播怎么下载
  • 灰色网站微信小程序下单怎么弄商家
  • 网站 功能呢企业网站建设业务报价单
  • 新乡微信网站建设阿里巴巴网站建设基础服务
  • 网站开发人员的水平网站设计建设流程
  • 网站程序设计软件微信支付 网站建设
  • 网站权重数据包西安定制网站建设
  • 常德市网站建设dw如何制作一个搜索栏
  • 怀化职院网站自己可以做招聘的网站吗
  • 网站图片被盗连怎么办西安建设网站电话
  • 济宁手机网站开发公司网站指向ip列表是什么
  • 天眼查免费查询入口江苏网站关键词优化优化
  • 为什么要建设个人网站做网站送商标
  • 宜昌公司做网站it运维系统详细设计
  • 电子商务网站建设的市场分析自学做网站一般要多久
  • 网站开发工程师课程西安百度首页优化
  • 平邑网站定制东莞网络营销网络培训学校
  • 门户网站建设公司报价作风建设提升年活动网站
  • 酒店网站规划建设方案书网站建设系统课程
  • 珠海做网站价格手机app软件开发排行榜
  • 北京开网站建设公司广州网站建设广州
  • win7 asp网站发布延安商城网站开发设计
  • 九江建设网站程序开发多少钱
  • 教学网站开发视频个人网站做淘宝客教程
  • 徐水网站建设wordpress调用图标icon
  • 网站推广应该坚持什么策略网站制作体会
  • 长沙网站设计公司重庆标志做暧暧的网站
  • 兖州建设局网站网站网页设计招聘