ASP.net Ajax问题

问题描述

先上代码<scripttype="text/javascript">functiondraw(){varaddr1=<%=addr1%>;varaddr2=<%=addr2%>;断点1vardate=<%=data_b%>;$.ajax({type:"post",url:"AAA_Chart.aspx/GetEnergy",data:"{'straddr1':'"+addr1+"','straddr2':'"+addr2+"','strdate':'"+date+"'}",//注意后台参数的写法contentType:"application/json;charset=utf-8",dataType:"json",success:function(res){断点2eneragejson=JSON.parse(res.d);$('#containere').highcharts({chart:{type:'spline'},title:{text:'DayFreezeEnergy'},xAxis:{type:'datetime',dateTimeLabelFormats:{month:'%e.%b',year:'%b'},title:{text:'date'}},yAxis:{title:{text:'energy(kWh)'},min:0},tooltip:{headerFormat:'<b>{series.name}</b><br>',pointFormat:'{point.x:%e.%b}:{point.y:.2f}kW'},plotOptions:{spline:{marker:{enabled:true}}},series:[]});varvalues=newArray(eneragejson.length);varcharte=$('#containere').highcharts();for(vari=0;i<eneragejson.length;i++){values[i]="[";for(varj=0;j<eneragejson[i]['data'].length;j++){values[i]+="["+eneragejson[i]['data'][j]['time']+","+eneragejson[i]['data'][j]['enerage']+"],";}values[i]=values[i].substring(0,values[i].length-1);values[i]+="]";varoutput=eval(values[i]);charte.addSeries({name:eneragejson[i]['pn'],data:output});}},断点3error:function(res){alert("failed!")}})}</script>

这段代码在本机前台页面调试一切正常,断点1--->断点2--->断点3(这段代码只是网站代码中的图表显示功能代码)把网站代码打包到其它电脑上IIS发布进行前台页面调试出现问题断点1--->断点3直接从断点1跳到断点3造成图表不能显示不知道是什么原因?哪位大神有这方面的经验,求告知....

解决方案

解决方案二:
AAA_Chart.aspx/GetEnergy到这里设个断点看看能截获吗
解决方案三:
可能是url问题AAA_Chart.aspx/GetEnergy
解决方案四:
引用1楼yaotomo的回复:

AAA_Chart.aspx/GetEnergy到这里设个断点看看能截获吗

在其它电脑前台页面调试的时候, 这个地方设不了断点
解决方案五:
我觉得,你可以先在GetEnergy方法中写一个日志,记录一下。这样你至少能知道,你的GetEnergy方法是否进入过。从而判断是地址问题,还是其他问题。如果进入过,那么可能是脏数据问题,或者数据格式问题
解决方案六:
在chrome的network(具体记不清了)中看一下你的AJAX执行结果不就知道了吗
解决方案七:
引用4楼hanjun0612的回复:

我觉得,你可以先在GetEnergy方法中写一个日志,记录一下。这样你至少能知道,你的GetEnergy方法是否进入过。从而判断是地址问题,还是其他问题。如果进入过,那么可能是脏数据问题,或者数据格式问题

我在GetEnergy方法中加了几句向数据库插入数据的语句,本地运行 数据插入成功其它电脑运行,数据没有插入 这是不是说明 在其它电脑运行的时候根本没有进入url:"AAA_Chart.aspx/GetEnergy",里面就是因为没有进入到里面 所以才从断点1直接跳到断点3 然后弹failed!!
解决方案八:
引用6楼bdsutx的回复:

Quote: 引用4楼hanjun0612的回复:
我觉得,你可以先在GetEnergy方法中写一个日志,记录一下。这样你至少能知道,你的GetEnergy方法是否进入过。从而判断是地址问题,还是其他问题。如果进入过,那么可能是脏数据问题,或者数据格式问题

我在GetEnergy方法中加了几句向数据库插入数据的语句,本地运行 数据插入成功其它电脑运行,数据没有插入 这是不是说明 在其它电脑运行的时候根本没有进入url:"AAA_Chart.aspx/GetEnergy",里面就是因为没有进入到里面 所以才从断点1直接跳到断点3 然后弹failed!!

是的,你应该没有进入那个页面的方法,所以之前我怀疑是url的问题。
解决方案九:
引用7楼hanjun0612的回复:

Quote: 引用6楼bdsutx的回复:
Quote: 引用4楼hanjun0612的回复:
我觉得,你可以先在GetEnergy方法中写一个日志,记录一下。这样你至少能知道,你的GetEnergy方法是否进入过。从而判断是地址问题,还是其他问题。如果进入过,那么可能是脏数据问题,或者数据格式问题

我在GetEnergy方法中加了几句向数据库插入数据的语句,本地运行 数据插入成功其它电脑运行,数据没有插入 这是不是说明 在其它电脑运行的时候根本没有进入url:"AAA_Chart.aspx/GetEnergy",里面就是因为没有进入到里面 所以才从断点1直接跳到断点3 然后弹failed!!

是的,你应该没有进入那个页面的方法,所以之前我怀疑是url的问题。

那这个url:后面应该怎么写?  我是新手不清楚怎么写啊
解决方案十:
在后台GetEnergy这加一个断点,看看会不会执行到这里,或者在url:"AAA_Chart.aspx/GetEnergy",AAA前面加一个‘/',看看有没有效果
解决方案十一:
引用9楼q1097306512的回复:

在后台GetEnergy这加一个断点,看看会不会执行到这里,或者在url:"AAA_Chart.aspx/GetEnergy",AAA前面加一个‘/',看看有没有效果

我也同意"/AAA_Chart.aspx/GetEnergy"试试看
解决方案十二:
引用10楼hanjun0612的回复:

Quote: 引用9楼q1097306512的回复:
在后台GetEnergy这加一个断点,看看会不会执行到这里,或者在url:"AAA_Chart.aspx/GetEnergy",AAA前面加一个‘/',看看有没有效果

我也同意"/AAA_Chart.aspx/GetEnergy"试试看

不行  加了这个"/"后 本地运行弹 "failed"其它电脑运行 也是弹"failed"
解决方案十三:
引用9楼q1097306512的回复:

在后台GetEnergy这加一个断点,看看会不会执行到这里,或者在url:"AAA_Chart.aspx/GetEnergy",AAA前面加一个‘/',看看有没有效果

其它电脑没有安装VS 所以只能前台页面调试
解决方案十四:
可以写日志啊
解决方案十五:
引用13楼yaotomo的回复:

可以写日志啊

已要GetEnergy方法中加入过插入数据库操作,本机运行正常,数据库有反应,其它电脑运行数据库无反应.

时间: 2024-10-02 16:05:26

ASP.net Ajax问题的相关文章

[ASP.NET AJAX]Function对象及Type类的方法介绍

ajax|asp.net|对象 上一回我们从总体上认识了JavaScript Microsoft AJAX Library由于临时有事,没有加入事例显得有点抽象,这一回一定会通过一些事例更加直观的来会一会Asp.NET Ajax脚本库中一个很是重要的类Type.这个类提供了一些扩展面向对象编程的一些反射方法,通过这个类我们可以注册类似.NET中的一些(如:命名空间,类,枚举等等)基本类型.这个Type类继承自window是一个Global类型,不属于任何命名空间.下面我们来看看Type中的一些基

[ASP.NET Ajax] ECMAScript基础类以及Asp.net Ajax对类Object的扩展

ajax|asp.net|object "Everything is Object",在面向对象的编程语言中谁都知道这句话,但对我来说这是一种感觉,只可意会很难言传.由于我对JavaScript和薄弱,所以在看Asp.net Ajax类库的同时也翻出了ECMAScript顺便学习学习.在.NET中所有类都是继承自Object,同样在JS中也一样说有都继承Object,因此如果对Object进行了扩展,那所有继承Object类的后代肯定会拥有祖先的血缘. 既然开始学习JavaScript

利用Asp.net Ajax异步获取xml文档内容

ajax|asp.net|xml|异步 Ajax原意本是让人利用异步获取XML内容,以实现无刷新的网页效果asp.net ajax已将底层内容封装实现起来远比自写xmlhttp来的方便,至少浏览器兼容方面要强得很多下面以一个www.asp.net的示例说明一下利用microsoft ajax library来简单异步获取xml文档的方法 // 返回XML的Web 请求function OnSucceededXml(executor, eventArgs) ...{    if (executor

如何在ASP.Net Ajax中调用WebService

ajax|asp.net|web 今天我想实现利用javascript调用WebService我首先就想到了ASP.Net Ajax 因为微软的东西用着方便,我从网上看了看,这东西好多人都写了,我就从官方找了个Demo下了看看源代码,感觉没什么特殊的,于是动手开始写.先添加一个webservice.asmx然后在default.aspx中加入ScriptManager 并设置serviecs属性<asp:ScriptManager runat="server" ID="

asp.net ajax 和 asp.net 2.0中的fileupload合力打造无刷新文件上传控件

ajax|asp.net|控件|上传|上传控件|刷新|无刷新 在做一个信息管理平台时用到了图片,就像做一个上传的正好用的是asp.net ajax就试着做了一个不很好 自定义用户控件文件 PicUpload.ascx 1<%@ control language="C#" autoeventwireup="true" inherits="Admin_PicUpload, App_Web_mboefw14" %>2 <asp:Ima

Asp.net Ajax 中的脚本错误: Sys未定义 的解决方法

ajax|asp.net|错误|脚本|解决         提前祝大家新年好!前段时间日夜赶工,终于按计划推出了项目的新版本.今天终于有时间写点东西了.         前段时间公司同事在项目中引入了Asp.net Ajax (beta1)版. 用着用着,在查看网页时,不时报 'Sys'未定义 的错误.按照网上的办法对web.confg 做了一翻手术,一点效果也没有.想想也对,web.config跟本没改动过,凭什么突然就把问题都算在人家头上?经过一翻摸索后,突然发现,原来是身份验证惹的祸.在配

ECMAScript基础类以及Asp.net Ajax对类Object的扩展

ajax|asp.net|object "Everything is Object",在面向对象的编程语言中谁都知道这句话,但对我来说这是一种感觉,只可意会很难言传.由于我对javascript和薄弱,所以在看Asp.net Ajax类库的同时也翻出了ECMAScript顺便学习学习.在.NET中所有类都是继承自Object,同样在JS中也一样说有都继承Object,因此如果对Object进行了扩展,那所有继承Object类的后代肯定会拥有祖先的血缘. 既然开始学习JavaScript

在ASP.NET AJAX中别使用mode=Legacy

ajax|asp.net 最近,我帮过几个开发人员,他们遇上了一些古怪的javascript问题,这些问题会在使用ASP.NET AJAX 以及他们的一些自定义的JavaScript脚本时出现.问题的主因在于,他们是把VS 2003 Web项目自动移植到VS 2005的,在他们的web.config文件中还配置有 <xhtmlConformance mode="Legacy"/> . 假如你在你的 web 应用中编写了自定义的客户端JavaScript脚本,而且将使用AJA

ASP.NET AJAX RC Tip:页面中无UpdatePanel时UpdateProgress创建出错问题

ajax|asp.net|创建|问题|页面 昨日下午,IM上遇到菌哥,被问到为什么安装ASP.NET AJAX RC之后,某些页面总是在创建UpdateProgress时出现脚本错误.当时给了一个不太好的解决方案,刚才简单看了一下System.Web.Extensions.dll中的相关实现,得出了一个更好的解决方案,在这里简单地说一下. 首先,我模拟一个"事发现场",由此开始解决问题:一般来说,在所有的页面中可能需要统一的Updating Animation,于是可能会将一个Upda

关天asp.net ajax beta中在updatepnael中注册脚本的解决方案

ajax|asp.net|脚本|解决 最近也在看一些asp.net ajax 的资料,在网上看到很多人都在问如何在updatepanel中注册脚本,我也试了一下,不过总是不行,就看了好多资料,最后才知道自己没有完全理解 ScriptManager.RegisterClientScriptBlock(Control control,Type type,string key, string script,bool addScriptTags),其中的各个参数.(注:RegisterClientScr