我对 mvc 和 webtest 非常陌生,所以请在这里忍受我。
我有一个客户视图。客户视图在document.ready
. 此 javascript 调用对客户控制器中的操作执行 ajax 发布,该操作将 json 返回到原始 javascript,进而更新客户视图。
在我的 webtest 中,我有一个对客户视图的请求,但是在后续的 ajax 调用完成并且视图更新之前返回了响应,因此我没有最新的页面内容。
有没有办法等到后续请求完成,以便我可以用所有数据分析整个页面?还是我走错了方向?
这是视图:
<script type="text/javascript" language="javascript">
//Set initial state of list during page load
$(document).ready(function() {
ApplyFilters();
})
</script>
哪个调用这个javascript:
function ApplyFilters() {
.....
$.ajax({
type: "POST",
url: "/Customer/FilterList",
datatype: "html",
beforeSend: function() {
//do some stuff
},
success: function(result) {
...
BindCustomrGrid($find(GridClientID), result);
},
error: function(req, status, error) {
// do some stuff
}
});
}
最后是控制器:
[AcceptVerbs(HttpVerbs.Post)]
public JsonResult FilterList(string io, string name, string owner)
{
... // some api calls
return this.Json(new { customerList, serviceException });
}