尝试从 javascript 模块获取返回值
Trying to get a return value from a javascript module
我有以下代码:
$("#search").keyup(function(){
if($("#search").val().length > 2){
var returnedValue = (notes.search($("#search").val()));
console.log(returnedValue);
}
});
notes = (function(){
return{
search : function(data){
var result = "";
$.ajax({
type:"GET",
url:"/search",
dataType:"text",
timeout:2000,
data:{noteTitle:data},
success:function(data){
if(data == 'false'){
console.log('no data');
}else{
result = JSON.parse(data);
return(result);
}
},
error:function(xhr,type){
console.log("ajax error");
}
});
},
})();
返回值始终未定义。 这显然是一个范围问题,但我似乎无法弄清楚如何将数据从 ajax 请求返回到模块之外的任何内容。
data
变量被覆盖。
更正的代码:
$("#search").keyup(function(){
if($("#search").val().length > 2){
var returnedValue = (notes.search($("#search").val()));
console.log(returnedValue);
}
});
notes = (function(){
return{
search : function(str){
var result = "";
$.ajax({
type:"GET",
url:"/search",
dataType:"text",
timeout:2000,
data:{noteTitle:str},
success:function(msg){
if(msg== 'false'){
console.log('no data');
}else{
result = JSON.parse(msg);
return(result);
}
},
error:function(xhr,type){
console.log("ajax error");
}
});
},
})();
相关文章:
- 从ID Jquery类获取返回值时出现问题
- 从 html.append 追加的 html 下拉列表中获取返回值
- 如何从Ajax请求中获取返回值并将其分配到元素中
- jQuery deferred:用于延迟函数的返回,直到函数内的异步调用完成+获取返回值
- 如何使用Ajax内部调用JQuery在函数中获取返回值
- 从回调函数 -JQuery 获取返回值
- 尝试从 javascript 模块获取返回值
- 从 WebKit / JavaScriptCore 中的 Javascript 获取返回值
- 通过 ajax 获取返回值
- jquery ajax 获取返回值
- 使用GWT'从java方法获取返回值;s JSNI
- 使用jQuery和AJAX调用PHP类方法并获取返回值
- 从函数中获取返回值是d
- 可以't在chrome控制台中从带名称空间的javascript函数获取返回值
- 如何获取返回值的内容
- 如何从IJavaScriptExecutor中获取返回值
- 使用Odoo8从javascript中的调用函数获取返回值
- 如何从方法中的方法获取返回值
- 如何从确认弹出警报中获取返回值
- 可以't从节点模块中的异步瀑布中获取返回值