我有这个从服务器请求和获取数据的功能
function TaskFinishedRequestAccepted(requestId, empTaskAssignCompletionId, selectedFinishedTaskMiainId, selectedFinishedTaskStautsDetail, requestByEmpId){
var go_path = "ESP.php?action=tfrq&vars=5&var1=" + requestId +
"&var2=" + empTaskAssignCompletionId + "&var3=" + selectedFinishedTaskMiainId + "&var4=" + selectedFinishedTaskStautsDetail + "&var5=" + requestByEmpId;
$jq.get(go_path,{},function(data) {
});
}
我正在调用此函数以便以这种方式获取返回数据, 下面给出的代码(这是错误的,寻求帮助)
$.when(TaskFinishedRequestAccepted(2,3,4,5,33)).done(function(return){
console.log(return);
});
但我不知道怎么回事呢?这样我就能在完成函数中得到它的响应。
答案 0 :(得分:0)
只需从函数中返回延迟对象即可。没有必要使用when
。此外,jQuery提供了一种更方便的方法来构建URL查询参数......
return $jq.get('ESP.php', {
action: 'tfrq',
vars: 5,
var1: requestId,
var2: empTaskAssignCompletionId,
var3: selectedFinishedTaskMiainId,
var4: selectedFinishedTaskStautsDetail,
var5: requestByEmpId
})
和
TaskFinishedRequestAccepted(2,3,4,5,33).done(function(res) {
console.log(res);
});