$.getJSON同步请求的解决方法

2019-03-06 17:56|来源: 领悟书生

弄一个团购地址的跳转链接,主要是要获取到那几个参数。弄好后,老大说要加密一下,因为有加密key,所以不能在页面进行加密,他叫我用dwr,我觉得那东西好麻烦啊,觉得用jquery会爽很多,那就用jquery呗。
搞好后,感觉应该不会有问题,就让虽人测试,玩大了,竟没有参数,一查原来是还没等jquery的请求回来,就往下执行了。现在让他同步即可,让他同步的方法是在请求之前加上$.ajaxSettings.async = false;

把全部代码帐号出来:
var attch=xxxxx;
$.ajaxSettings.async = false;
$.getJSON("url",{attch:attch},function(o){
   attchUrl = o ;
})
//这里要使用attchUrl


本文链接:领悟书生教程网,属于huangyineng原创,转载请注明出处

相关问答

更多
  • 访问正常网站报“此站点不安全”, 一、检查系统时间是否安全正确。建议使用网络对时。 二、网络问题。 重置网络 1、在桌面按WIN+R输入CMD点击确定打开命令提示符窗口,win10按win+X直接打开命令提示符(管理员) 2、在命令提示符中输入: netsh winsock reset (可复制用鼠标右键粘贴) 3、稍后,会有成功的提示,成功地重置Winsock目录,重启计算机完成重置。 PS:WIN键是CTRL键旁边有微软图标的键
  • 如果你使用的是jquery,ajax是不支持跨域动态请求的,如果需要跨域请求,你可以尝试使用jsonp来实现。或者iframe,script加载方式也可以的。 如果解决了您的问题请采纳! 如果未解决请继续追问
  • 一、降低屏幕亮度。将屏幕亮度调整至合适值,避免手机亮度过低,使是眼睛疲劳;或者是手机亮度太高,无意中浪费电量,降低续航。可以使用手机自动调节手机亮度,使手机根据外界的光线自动调节屏幕亮度。 二、不用的时候可以选择性关闭WiFi、蓝牙、GPS、数据网络、数据漫游功能,其中关闭数据漫游可以节省大量的手机电量,而且不影响程序和手机的网络功能。 三、减小屏幕待机超时时间,选择合适的屏幕待机超时时间,可以选择15秒,30秒,1分钟,2分钟,10分钟,30分钟或者永远不超时,选择过短的屏幕超时时间会经常导致手机黑屏,为 ...
  • MySql增删查改乱码的解决方法集合 解决MySql数据乱码: 1 写过滤器设置编码格式(格式和JSP页面的编码一样),或则在请求里面写request.setCharacterEncoding("编码方式"); 2 如果是查询出数据乱码,在链接的URL上加上编码格式(你这里加了,没问题); 3 修改my.ini文件里面的 default-character-set= 您要的编码格式 (一共有两处,你查找一下 改为一样的编码格式) 3 如果是写入到数据库之后是乱码(前提是已经写了过滤器处理编码),修改my.i ...
  • 跨服务器查询语句时 不能用with (nolock) 只能用nolock 同一个服务器查询时 则with (nolock)和nolock都可以用。 比如 select * from [IP].a.dbo.table1 with (nolock) 这样会提示用错误。 select * from a.dbo.table1 with (nolock) 这样就可以。 要提升SQL的查询效能,一般来说大家会以建立索引(index)为第一考虑。其实除了index的建立之外,当我们在下SQL Command时,在语法中加 ...
  • when()不是你的类MyClass的一部分的方法。 它是班级Mockito的一部分: Mockito.when(test.getUniqueId()).thenReturn(43); 或者,使用静态导入: import static org.mockito.Mockito.*; ... when(test.getUniqueId()).thenReturn(43); The method when() is not part of your class MyClass. It's part of ...
  • 方法setDateListener(DateListener dl)无法解析。 它是公共的,我在类DatePickerFragment.java的对象上使用它,其中包含方法。 当您将引用分配给超类型时会发生这种情况。 DatePickerFragment是一个DialogFragment ,相反, DialogFragment不是DatePickerFragment The method setDateListener(DateListener dl) cannot be resolved. It is p ...
  • 我考虑了一段时间,因为我不能以任何方式增加这个超时(系统管理员说不),我不得不辞职并寻找另一种选择:递归ajax调用。 这是代码。 控制器: public function myajaxAction() { $request = $this->getRequest(); $turn = $request->getParam('turn'); $myModel = new MyModel(); $someData = $myModel->fetchAll(null, null, 50, $t ...
  • 您的选项1和2似乎在做同样的事情(测试应该确认这一点) 我认为GoTo构造是流程的中断 - 如果(当)它变得更复杂,它将更难调试 你是对的 - 复制代码永远不会有帮助,但我会简化代码 Dim offsetVal As String For Each cel In WorkCenterFields cel.Validation.Delete offsetVal = cel.Offset(0, -1).Value2 If Len(offsetVal) > 0 Then ...
  • 我已经为这些人提出了解决方案,我之前应该想到它。 所以我得出的结论是,在当前的速率限制下,根据激活下载所有API数据是根本不可能的。 大多数可能使用该插件的人会有太多的广告系列一次性下载所有数据,如果我按照原样保留代码,大多数情况下不可避免地会使用速率限制。 因此,我不会在激活后立即为插件准备好API数据,而是让用户能够根据需要使用AJAX按需进行API调用。 那么让我解释一下它是如何工作的。 首先,在插件激活时,最初不会下载任何数据,并且用户需要输入他们的API凭据,插件将验证它们并在凭据有效且API登录 ...