看懂下面就会了,否则
Jquery ajax 得到返回值
1.ajax默认是异步调用的,所以得到的返回值是空值,要得到值必须改成同步:async: false,//同步。
2.必须定义一个全局变量 var result = ""来保存返回值。否则得到的是undefined
function GetReturnValue(url, jsonText) {
var result = "";
$.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 = "";
}
})
return result;
}
Jquery ajax 得到返回值
1.ajax默认是异步调用的,所以得到的返回值是空值,要得到值必须改成同步:async: false,//同步。
2.必须定义一个全局变量 var result = ""来保存返回值。否则得到的是undefined
function GetReturnValue(url, jsonText) {
var result = "";
$.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 = "";
}
})
return result;
}
解决方案 »
- 最好的findcontrol方法
- 关于vs2003中创建web项目时出错,该怎样解决
- 给定两个日期,如何以表格显示出此日期内的每日房价
- GridView问题
- 在DataList里嵌套了DataGrid,如何为DataGrid的HeaderTemplate进行数据绑定呢?
- 如何在关闭页面的时候同时关掉原来设置的session?
- 如何在aspx运行时修改web.config的ConfigurationSettings.AppSettings?在线等
- 多线程中给变量加锁作用
- 急!!!一个关于从dataset向数据库添加数据的问题
- 哪有VSS6.0C下载??
- 求一些比特币 莱特币交易接口的资料或网站
- .net MVC中checkbox选中submit无法提交,未选中正常提交
感谢,请问,我是C#后台,如果是要返回json数据,是不是在后台还要对数据进行处理?处理后得到一个json格式的字符串,然后response.write?还有在前台接收到了json数据result后,具体怎么使用呢,不好意思,新手,问题比较多
前台接受到json数据后,可以按照数组的方式处理看懂下面即可
//var json=result;
var json = [{"reslut","ok"},{"other","aaa"}];
for(var i=0,len=json.length;i<len;i++){
for(var p in json[i]){
alert(json[i][p]);
}
}
$(document).ready(function() {
$("#btn_search").click(function() {
$.ajax({
url: "processpage.aspx",
type: "POST",
dataType: "json",
data: "txt_search=" + escape($("#txt_search").val()),
success: function(data) {
alert(data[0].tag_name+"---"+data[0].count);
},
error: function() { alert("O No~~~"); }
});
});
});
</script> Ajax响应处理页面 processpage.aspx.cs using System.Web.Script.Serialization;
using ModelGroup.Model;public partial class Admin_ProcessPage : System.Web.UI.Page
{
JavaScriptSerializer serializer = new JavaScriptSerializer();
protected void Page_Load(object sender, EventArgs e)
{
string name = Request["txt_search"].ToString();
if (name.Equals("aaa")) {
List<zen_tag> zentag = new List<zen_tag>();
zentag.Add(new zen_tag {
tag_id = 1,
tag_name = "Nicholas",
url_show = "Nicholas",
first_letter = "N",
count = 500,
create_time = "2009-10-10 10:10"
});
string jsonStr = serializer.Serialize(zentag);
Response.Clear();
Response.Write(jsonStr);
Response.End();
}
}
}