如何从 .$getJSON 方法中的 jQuery 函数更新变量
How to update a variable from a jQuery function inside a .$getJSON Method
给出这个方法,我声明了一个变量"answerswer",它将包含一个字符串值。然后我调用一个getJSON方法。我想更新该方法中提到的变量:
function verificarRespuestasAjax(pregunta, pinId, respuesta, index){
var answer = pregunta;
$.getJSON("../usuarios/comparar_respuestas_JSON", {pinId: pinId, preguntaId: pregunta, respuesta: respuesta.val() }, function(verifRespuestas){
if(verifRespuestas){
$("#mensajeError"+index).remove();
answer += 'true';
}else{
if (!$("#mensajeError"+index).length > 0)
$(respuesta).after('<em id="mensajeError'+index+'">*La respuesta no coincide</em>');
answer += 'false';
}
});
return answer;
}
我应该怎么做?
提前感谢!
您确实更新了变量。 这里唯一的问题是getJSON
调用是异步的。 在执行alert()
时,尚未调用getJSON
的函数回调。
您需要将alert(answer)
代码放在从 JSON 回调调用的函数中。
function verificarRespuestasAjax(pregunta, pinId, respuesta, index){
var answer = pregunta;
$.getJSON("../usuarios/comparar_respuestas_JSON", {pinId: pinId, preguntaId: pregunta, respuesta: respuesta.val() }, function(verifRespuestas){
// .... snip ....
completed();
});
answer += 'true';
function completed() {
alert( answer );
}
}
AJAX 调用是异步的。收到响应后应运行的任何代码都需要位于成功回调(或该回调调用的函数)中。
相关文章:
- 是否有一个JS/jQuery函数可以获取某个类的每个元素的ID
- 如何在JQuery函数中定义一个值,然后调用另一个函数并使用该值
- 如何从jquery函数返回变量
- 如何将具有文本类型值的var放入jQuery函数中
- Jquery函数在错误的时间提交
- 锚链接无法使用.slideUp jquery函数
- 重新分解jQuery函数
- 如何在视图模型contet更新更新上调用Jquery函数
- 如何向这个javascript/jquery函数添加参数
- 添加类来触发jquery函数
- 更改智能表中的页面将停止JQuery函数的工作
- 使用每500ms运行一次的jquery函数是个好主意吗
- jQuery函数不能只在一个页面上工作
- 如何将jquery函数链接到vanilla选择器
- 仅在小型设备上调用jQuery函数
- 如何将jquery函数仅应用于大屏幕
- 奇怪的jquery函数行为
- Backbone listenTo不将jquery函数作为处理程序进行激发
- 在jquery函数内部设置来自jquery函数的var;t运行
- 从Jquery函数中获取一个变量