Jquery ajax 得到返回值

1.ajax默认是异步调用的,所以得到的返回值是空值,要得到值必须改成同步:async: false,//同步。

2.必须定义一个全局变量 var result = ""来保存返回值。否则得到的是undefined

functionGetReturnValue(url, jsonText) {

varresult ="";

$.ajax({

type:"POST",

url: url,

data: jsonText,

contentType:"application/json;charset=utf-8",

dataType:"json",

async:false,//同步

success:function(json) {

result = eval(‘(‘+ json.d +‘)‘);

}, failure:function() {

result ="";

}

})

returnresult;

}

方法二

通过传入一个函数解决这个问题。

代码:
Copy to Clipboard引用的内容:[www.veryhuo.com]
function getAjaxReturn(success_function,fail_function)
{
var bol=false;
$.ajax({
type:"POST",
url:"ajax/userexist.aspx",
data:"username="+vusername.value,
success:function(msg){
if(msg=="ok"){
showtipex(vusername.id,"<img src=‘images/ok.gif‘/><b><font color=‘#ffff00‘>该用户名可以使用</font></b>",false)
success_function(msg);
}
else
{
showtipex(vusername.id,"<img src=‘images/cancel.gif‘/><b><font color=‘#ffff00‘>该用户已被注册</font></b>",false);
vusername.className="bigwrong";
fail_function(msg);
//return false;
}
}
});
function success_function(info)
{
//do what you want do
alert(info);
}
funciont fail_function(info)
{
//do what you want do
alert(info);
}按需选择自己需要的方案吧。一般大网站都采用第2种传入函数的方式,来处理成功和失败情况下的页面提示。

Jquery ajax 得到返回值

时间: 2024-10-24 21:31:13

Jquery ajax 得到返回值的相关文章

jquery中的get和post、ajax有关返回值的问题描述

一:前言 今天我就要离开公司回学校准备考试,在走之前,我自己做的一个模块测试除了一些小的bug.问题如下 我在往数据库中插入数据,首先要选择一级菜单,接着会更具一级菜单生成一级菜单的子目录,在选择日期.填完数据后进行保存操作.在点击保存时需要对新增的数据进行验证,就是根据一级目录的编号和日期来进行查询,如果有的话就要弹出一个提示框,告诉其其中已经有了改目录该日期的数据.在这里我就需要进行验证.但是我在用jquery.get方法来写时怎么都没有用.而此时我又快下班走人了,弄得我很烦躁,最后还是一个

jquery ajax调用返回json格式数据处理

Ajax请求默认的都是异步的 如果想同步 async设置为false就可以(默认是true) var html = $.ajax({ url: "some.php", async: false }).responseText; 返回json数组取条数用result.length <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs"

jQuery如何检测返回值的数据类型

jQuery如何检测返回值的数据类型:在代码中,必须明确的知道返回值的数据类型才能够进行正确的计算,或者说需要一个变量的类型,下面就介绍一下如何检测返回值的数据类型,代码实例如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.51texiao.cn/"

jquery中ajax如何返回值到上层函数的方法以及对于js处理json对象方法的记录

①在我们做前端js处理的时候我们经常会将一些公用的js方法封装起来,方便别的地方调用,但是我们要做的是需要将请求返回的值传递给调用者,这里我记录了在js中采用ajax方法获取后台数据并返回给调用者的方法,我们平时使用ajax的方法基本为如: <span style="font-family:FangSong_GB2312;font-size:18px;">function AutoGetOpenid(){ var personJson; $.ajax({ url : &qu

jquery ajax 应用返回类型是html json

jquery ajax 例子:    function JudgeUserName()        {            $.ajax({            type:"GET",            ",            dataType:"html",            data:"userName="+$("#txtName").val(),            beforeSend:f

ajax接收返回值获取不到问题

function testAsync() { //定义一个全局变量来接受$post的返回值 var result; //用ajax的“同步方式”调用一般处理程序 $.ajax({ url: "handler/QueryCourseByFirst.ashx", async: false,//改为同步方式 type: "POST", data: { Sqls: sql4 }, success: function (courseDT4) { result = course

javascript学习笔记-2:jQuery中$(&quot;xx&quot;)返回值探究

最近在写一个jQuery插件的时候,需要用到一个条件: 一组img标签,每一个元素都需要被它前面的元素值src替换,如果是第一个(序列为0)则其值为最后一个元素值,如果是最后一个,那么其值为第一个元素值,以此形成一个闭环. 为此,我使用了三元运算符?:,其表达式为:var next=$(this).next()?$(this).next():imageItems.first(); 运行测试发现如下问题,当运行到数组最后一个元素时,其next是始终不会是这一组img标签的第一个,为此对$(this

jquery 根据后台返回值来选中下拉框 option 值

前景:下拉列表和要选中的下拉项都是通过后台传过来的本人用字符串拼接很low的方法实现: 一  给下拉框加一个默认的option 放在第一个类似于"无"或者"请选择": 二  把后台返回值放到 option 的一个自定义属性中 : 三  要选的东西在第一个option中取出判断即可: 四 用jquery each遍历 function SelectTrue(){ var a =[]; var i = 0 $(".wuoption").each(fu

如何在函数外部获取ajax的返回值?

问题:今天在开发的过程中,遇到一个小问题,就是在将ajax获取数据部分的代码封装在函数内,将ajax获取的值作为函数的返回值. 抱着爱钻研的精神,最终得到了解决方案,在这里整理出来方便以后查阅. 尝试1:同步调用,直接在ajax函数中return值 function getAjax(){ var result = 1; $.ajax({ url : 'test.php', type : "post", data : {}, async : false, success : functi