当前位置: 首页 > 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://wiki.neutronadmin.com/news/14945/

相关文章:

  • 可以做彩字的网站WordPress推送帖子到QQ群
  • 北京房山网站建设产品更新培训网站建设外包服务管理情况
  • 风溪商城是那个网站建设的ps设计师网站有哪些
  • 常州城乡建设局网站首页济南seo网络优化公司
  • 娃哈哈网站建设的目标免费无代码开发平台本地部署
  • 做资讯网站怎么挣钱专业手机网站建设平台
  • 免费下载app软件的网站企业专业网站建设
  • 万网个人网站做网站主机
  • 做的好的农产品网站有哪些开发高端网站开发
  • 月子会所 网站源码广东网站建设怎么收费
  • 娱乐类网站怎么建设公司网站开发费用计入
  • 自己动手做衣服的网站中国十大电商做的好的网站
  • 美发营销型网站superstore wordpress主题
  • 上海网站开发报价网站 左右浮动 广告
  • 做网站被罚款网页游戏平台大全
  • 网站免费打包提供网站推广公司电话
  • 网站域名和网站网址吗上海企业网站模板建站
  • 四平市建设局网站瑞安app开发
  • 如何自己做电影网站韶关最新消息
  • 网站构成要素湖滨区建设局网站
  • 设计公司网站建设模板图什么网站做电子相册比加快
  • 手机壁纸网站源码wordpress自动文章排版
  • 方维网站建设南宁网站建设招聘
  • 老网站用新域名怎样建设营销型网站
  • 成都 网站建设培训如何建设一个读书的网站
  • 公众号排名优化seo关键词的选择步骤
  • wordpress首页阅读全文关键词优化工具有哪些
  • 免费金融发布网站模板下载跨境电商亚马逊开店需要多少钱
  • 兰山区网站建设推广网上开店准备工作
  • 第三方网站开发优缺点自己做网站系统教程