jquery ajax本地有数据返回,上传到服务器也有数据返回.但是现在是数据过了一段时间就没有数据了.有没有人知道什么原因啊? jQuery AjaxASP.NET 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 $.ajax({ type: "POST", data: { phone:yPhone.value.trim() }, async: false, cache: false, url: "asyn/vmobile.aspx", dataType: "text", contentType: "application/x-www-form-urlencoded; charset=UTF-8", timeout: 30000, success: function (data) { if (data == '1') { } else { } }, error: function () { } });换成这个试试。 jquery ajax本地有数据返回,上传到服务器也有数据返回.但是现在是数据过了一段时间就没有数据了.有没有人知道什么原因啊?看标题上面说的已经很清楚了。 你的数据在服务器存在么? 就是本地调试没有错误.网站发布到服务器上后,页面上某些需要使用jquery ajax 填充数据的地方,也都能填充数据.但是一段时间后,就没有数据了.而且后台代码是没有问题的。后台是通过将数据取得后,返回一个string字符串,然后回传,前台获得这个字符串后改变ul的值.(前台代码中应该能看到.innhtml(data))我觉得思路和代码都没有问题,已经反复调试很多遍了. 但是项目重新发布后,在传到服务器上去,又可以了显示数据了。实在找不出原因,所以来请教各位了啊。 后台: context.Response.ContentType = "text/plain"; string selfweb = ConfigurationManager.AppSettings["selfweb"]; string after = ConfigurationManager.AppSettings["after"]; string where = ""; string num = ""; string flag = ""; string html = ""; try { num = context.Request["num"]; flag = context.Request["flag"]; if (!string.IsNullOrEmpty(num)) { TemplateEngineDAL template = new TemplateEngineDAL(); if(flag=="0") { where = " State=1 and Style=0"; DataTable dt = template.Link_dt(where, Convert.ToInt32(num)); int count = dt.Rows.Count; if (count>0){ html += "<a href=\"" + dt.Rows[0]["Url"] + "\" target=\"_blank\" >" + dt.Rows[0]["Title"] + "</a>"; } for (int i = 1; i < count; i++) { html += " | <a href=\"" + dt.Rows[i]["Url"] + "\" target=\"_blank\" >" + dt.Rows[i]["Title"] + "</a>"; } }}}这里有多个判断 暂举一个. 前台://最新投诉 function Ts_ajax() { $.get('ascx/ts_class_ajax.ashx', { cid: "0", num: "7" }, function (date) { if (date != '') { document.getElementById('zxTs').innerHTML = date; } else { document.getElementById('zxTs').innerHTML = "数据正在加载..."; } }); } Ts_ajax(); 你这个ts_ajax是用来轮询的么? 本地运行程序时,可以返回数据到页面上.填充在指定的ul里面。网站发布到服务器上刚开始也有数据返回到页面指定的ul里面。但是过了几天甚至几十天后,发布在服务器上的网站页面里,没有数据填充进去了. 这下有明白了么? 看了半天把楼主的问题重新描述下:页面用AJAX请求数据,本地测试正常,放到服务器上也正常,但是过了几天或者几十天后,总之就是有某一天突然不能返回数据了总结完毕 没有数据返回是ajax返回空数组吗?还是请求报错? 没数据的时候用ff看下ajax请求返回什么 asp.net 框架结构设计(在线等..) gridview记录数不足时的样式问题 新手問題 ItemTemplate ASP.NET中客户访问量的统计问题 如何从服务器当文件到本地并弹出下载提示框? 如何解决读取繁体记录时出现的乱码问题? 请问一下各位朋友 怎样使运行在SERVER端的iframe保持状态? FreetextBox 的html编辑功能如何去除 asp.net程序做好了,服务器上framework也装好了,不知水晶报表如何装 高分求大神解决网站打开很慢 怎么用日历的方式来显示考勤表格
type: "POST",
data: {
phone:yPhone.value.trim()
},
async: false,
cache: false,
url: "asyn/vmobile.aspx",
dataType: "text",
contentType: "application/x-www-form-urlencoded; charset=UTF-8",
timeout: 30000,
success: function (data) {
if (data == '1') {
}
else {
}
},
error: function () {
}
});换成这个试试。
看标题上面说的已经很清楚了。
你的数据在服务器存在么? 就是本地调试没有错误.网站发布到服务器上后,页面上某些需要使用jquery ajax 填充数据的地方,也都能填充数据.但是一段时间后,就没有数据了.而且后台代码是没有问题的。后台是通过将数据取得后,返回一个string字符串,然后回传,前台获得这个字符串后改变ul的值.(前台代码中应该能看到.innhtml(data))
我觉得思路和代码都没有问题,已经反复调试很多遍了. 但是项目重新发布后,在传到服务器上去,又可以了显示数据了。实在找不出原因,所以来请教各位了啊。
后台:
context.Response.ContentType = "text/plain";
string selfweb = ConfigurationManager.AppSettings["selfweb"];
string after = ConfigurationManager.AppSettings["after"];
string where = "";
string num = "";
string flag = "";
string html = "";
try
{
num = context.Request["num"];
flag = context.Request["flag"];
if (!string.IsNullOrEmpty(num))
{
TemplateEngineDAL template = new TemplateEngineDAL();
if(flag=="0")
{
where = " State=1 and Style=0";
DataTable dt = template.Link_dt(where, Convert.ToInt32(num));
int count = dt.Rows.Count;
if (count>0){
html += "<a href=\"" + dt.Rows[0]["Url"] + "\" target=\"_blank\" >" + dt.Rows[0]["Title"] + "</a>";
}
for (int i = 1; i < count; i++)
{
html += " | <a href=\"" + dt.Rows[i]["Url"] + "\" target=\"_blank\" >" + dt.Rows[i]["Title"] + "</a>";
}
}
}}这里有多个判断 暂举一个.
前台:
//最新投诉
function Ts_ajax() {
$.get('ascx/ts_class_ajax.ashx', { cid: "0", num: "7" }, function (date) {
if (date != '') {
document.getElementById('zxTs').innerHTML = date;
} else {
document.getElementById('zxTs').innerHTML = "数据正在加载...";
}
});
}
Ts_ajax();
把楼主的问题重新描述下:页面用AJAX请求数据,本地测试正常,放到服务器上也正常,但是过了几天或者几十天后,总之就是有某一天突然不能返回数据了总结完毕