如何将Ext.Ajax.request请求 返回的值赋值给全局变量

如何将Ext.Ajax.request请求 返回的值赋值给全局变量,第1张

Ajax是异步的,所以赋值是成功完成了的,但是大部分情况下是在尝试去使用result全局变量之后才发生赋值 *** 作,因此是没有保证的。所以,针对Ajax请求返回的数据,不能这样使用,建议还是在回调函数中直接 *** 作吧。如果一定要这样用,可以使用一个递归的setTimeout不断去checkAjax请求是否已经完成(result是否已经被赋值),如果已经完成就使用result的值,退出递归,否则继续。

//引入mock包

import org.springframework.mock.web.MockHttpServletRequest

//测试类public class TaskFlowControllerTest {

//声明request变量

private MockHttpServletRequest request

//测试方法,此方法为taskFlowController中的方法传入的参数为request, node_id, UUID三个

@Test

public void testgetNodeLog() {

//创建request对象并设置字符编码

request = new MockHttpServletRequest()

request.setCharacterEncoding("UTF-8")

String node_id = "111"

//调用controller需要测试的方法

String nodeLog = taskFlowController.getNodeLog(request, node_id, UUID)

logger.info(nodeLog)Assert.assertTrue(true)//断言是否为true}

}

你看你的提交页用的是get还是post方式

如果用get你这个写法是对的

如果是post方式 要把request.querystring改成request.form

还有 如果用了无组件上传之类的类 要用类提供的获取方式 否则也是取不到的


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/11328656.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存