$.getJSON(“http://192.168.1.9:8983/solr/db/select/?wt=json&&start=0&rows=100&q="+query+"&json.wrf=?", function(result){

//$.each(result.response.docs, function(result){

if(result.response.numFound==0)

{

$.ajax({

url: "http://192.168.1.9:8983/solr/db/select/?wt=json&&start=0&rows=100&q="+query+"&spellcheck=true&json.wrf=?",

async:false,

success: function(result){

$.each(result.spellcheck.suggestions, function(i,item){

newquery=item.suggestion;

});

}

});

}

我得到我必须使ajax调用异步的问题。所以我确实喜欢上面的代码,但仍然无法在if块之外获取更新的newquery。它仍然显示newquery的旧值。请建议我在哪里做错了

编辑

$(document).ready(function(){

// This function get the search results from Solr server

$("#submit").click(function(){

var query=getquerystring() ; //get the query string entered by user

// get the JSON response from solr server

var newquery=query;

$.getJSON("http://192.168.1.9:8983/solr/db/select/?wt=json&&start=0&rows=100&q="+query+"&json.wrf=?", function(result){

//$.each(result.response.docs, function(result){

if(result.response.numFound==0)

{

$.ajax({

url: "http://192.168.1.9:8983/solr/db/select/?wt=json&&start=0&rows=100&q="+query+"&spellcheck=true&json.wrf=?",

async:false,

dataType: 'json',

success: function(json){

$.each(json.spellcheck.suggestions, function(i,item){

newquery=item.suggestion;

});

}

});

}

$.getJSON("http://192.168.1.9:8983/solr/db/select/?wt=json&&start=0&rows=20&q="+newquery+"&sort=price asc&hl=true&hl.fl=description&hl.usePhraseHighlighter=true&json.wrf=?", function(result){

现在,如果result.response.numFound == 0,我想在$getjosn()中使用此更新的newquery,否则newquery将保留旧值

ajax拼接外部变量,在ajax调用中访问函数外部变量的问题相关推荐

  1. python在另一个函数中使用其他函数的变量_在另一个函数中访问函数的变量,如function() . var in python...

    我在寻找一种正确的方法来访问另一个函数中的函数变量时遇到了一些问题 . 我正在制作远程操作类工具,因此我需要处理接收的命令[如'exit'或'nircmdc.exe'或'telnet'等] . 下面的 ...

  2. python函数调用另一个函数的变量_python怎么调用另一个函数的变量。不用return

    用闭包 再来看看专业的解释:闭包(Closure)是词法闭包(Lexical Closure)的简称,是引用了自由变量的函数.这个被引用的自由变量将和这个函数一同存在,即使已经离开了创造它的环境也不例 ...

  3. ajax拼接显示不同样式,Ajax重点整理

    Ajax工作流程 Ajax:在不刷新页面的情况下向服务器请求数据 1.创建XMLHttpRequest对象(俗称小黄人) var xhr = new XMLHttpRequest(); XMLHttp ...

  4. python函数中的变量_Python中的函数与变量

    本节内容 函数的定义方法 函数功能 函数的返回值 函数的形参与实参 全局变量与局部变量 递归 函数的作用域 匿名函数lambda 函数式编程 常用内置函数 其他内置函数 函数 函数的定义方法 函数就相 ...

  5. matlab变量区表示函数,MATLAB中的工作区,变量和函数

    本文概述 工作空间 工作区包含我们在MATLAB中工作时创建的所有变量. 每当我们为变量分配值时, 它都会自动在工作空间中获取空间. 关闭环境后, 工作空间变量将消失, 因此请将这些变量保存在文件中以 ...

  6. php如何在类的外部修改成员属性,php中如何在外部修改类的私有或受保护属性值...

    php中怎么在外部修改类的私有或受保护属性值 在做单元测试框架时,发现了个比较郁闷的问题:测试人员需要在类外修改类的private或protected成员变量的值,而这些变量没有抽象成public的属 ...

  7. 关于Jmeter中的函数和变量用法

    以下内容来自官方页面,链接:Apache JMeter - User's Manual: Functions and Variables github 20. 函数和变量 JMeter 函数是可以填充 ...

  8. Python中的函数与变量

    一.函数 python中函数的基本格式则为:def+函数名+参数名+函数体+返回,python作为一门面向对象的语言,同样可分为类函数.实例函数. # 定义一个普通函数 def add(x, y):& ...

  9. python打印多个变量_在Python中打印多个变量

    python打印多个变量 Like other programming languages, In python also, we can define and print the multiple ...

最新文章

  1. personal-index 我的个人主页的介绍
  2. Maven和Spring mvc下的页面的跳转与取值
  3. 详细的基于opencv svm hog的描述讲解
  4. 《研磨设计模式》chap5 单例模式singleton
  5. php php5,初探 PHP5 (一)_PHP
  6. mybatis generator 中文注释_mybatis代码生成器,提高开发效率
  7. 有点难度,几道和「滑动窗口」有关的算法面试题
  8. ORA-01502: 索引或这类索引的分区处于不可用状态 [已解决]
  9. 关于模板类中,子类无法访问父类成员问题的解决方法
  10. java中的测试类_java中测试类的方法
  11. 乘幂法求主特征值和特征向量(C++)
  12. unity3d之角色的移动篇 -- 俯视视角下的键盘移动番外篇
  13. lbp纹理特征 MATLAB,毕业设计整理(六):LBP纹理特征
  14. EDM邮件营销需要开展多久才能取得最佳的营销效果
  15. 随机打乱数据的几种方式
  16. Delphi使用逍遥安卓模拟器
  17. 抖音纸短情长音乐计算机简谱,抖音纸短情长女版谁唱的 纸短情长计算器简谱完整版...
  18. DataFrame合并
  19. 纺织服装业如何利用技术进行数字化转型
  20. 关于renameTo的用法

热门文章

  1. PHP源码安装及配置——以fastCGI的方式与httpd整合
  2. 开源 免费 java CMS - FreeCMS2.1 菜单管理
  3. bfs+优先队列(hdu1242)
  4. 检测Java对象所占内存大小 (转载)
  5. jQuery常用方法总结(转)
  6. Spring中BeanFactory和FactoryBean的区别
  7. mysql数据库查询优化建议_mysql数据库查询优化的24条建议
  8. java 免费cms_开源 免费 java CMS
  9. mysql 模拟序列_【原创】MySQL 模拟PostgreSQL generate_series 表函数
  10. js手机号中间四位_11位手机号码隐藏中间四位数,学会Substitute函数一键搞定!...