JS如下
$.ajax({
type: "POST",
contentType: "application/xml; charset=utf-8",
url: "Services/GetNotice.asmx/GetNoticeList",
data: '{"CPUID":"BFEBFBFF00010677"}',
dataType: 'xml',
error:function(XMLHttpRequest, textStatus)
{
alert("天杀的出错了");
},
success: function(result) {
var cc = "";
$(result).find("Message").each(function() {
cc += "<a href='messageView.aspx?mesid="
cc += $(this).find("MessageID").text();
cc += "' target='_blank' style='margin-right:15px";
if ($(this).find("IsImportant") == 'true')
{ cc.html += ";color:Red"; }
cc += "'>";
cc += $(this).find("MessageTitle").text();
cc += "</a>"
});
$("#rollingNotice").html(cc); alert(cc);
$("#rollingNotice").marquee('pointer').mouseover(function() {
$(this).trigger('stop');
}).mouseout(function() {
$(this).trigger('start');
});
}
});
webservice如下
[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Xml)]
public List<Message> GetNoticeList(string CPUID)
{
MessagesDataContext msd = new MessagesDataContext();
var query = from p in msd.Message
where p.ToPerson.Trim().ToLower() == CPUID.ToLower() || p.ToPerson.Trim().ToLower() == "all"
select p;
return query.ToList(); }
这样看似没问题,但是根本访问不到这个webmethod,直接蹦出个error,如果把参数去掉就可以访问到了
应该还是js部分有错误,那位高手帮忙瞧瞧,没怎么接触过jQuery
$.ajax({
type: "POST",
contentType: "application/xml; charset=utf-8",
url: "Services/GetNotice.asmx/GetNoticeList",
data: '{"CPUID":"BFEBFBFF00010677"}',
dataType: 'xml',
error:function(XMLHttpRequest, textStatus)
{
alert("天杀的出错了");
},
success: function(result) {
var cc = "";
$(result).find("Message").each(function() {
cc += "<a href='messageView.aspx?mesid="
cc += $(this).find("MessageID").text();
cc += "' target='_blank' style='margin-right:15px";
if ($(this).find("IsImportant") == 'true')
{ cc.html += ";color:Red"; }
cc += "'>";
cc += $(this).find("MessageTitle").text();
cc += "</a>"
});
$("#rollingNotice").html(cc); alert(cc);
$("#rollingNotice").marquee('pointer').mouseover(function() {
$(this).trigger('stop');
}).mouseout(function() {
$(this).trigger('start');
});
}
});
webservice如下
[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Xml)]
public List<Message> GetNoticeList(string CPUID)
{
MessagesDataContext msd = new MessagesDataContext();
var query = from p in msd.Message
where p.ToPerson.Trim().ToLower() == CPUID.ToLower() || p.ToPerson.Trim().ToLower() == "all"
select p;
return query.ToList(); }
这样看似没问题,但是根本访问不到这个webmethod,直接蹦出个error,如果把参数去掉就可以访问到了
应该还是js部分有错误,那位高手帮忙瞧瞧,没怎么接触过jQuery
解决方案 »
- SqlDataAdapter.Update 与自增列的问题请教
- Chart 控件 的列显示的问题!
- VS2005 GridView的使用(删除,修改等功能的提示选项)
- 怎么能找到DataList中设置LinkButton?
- 请问:treeview2.0如何用JS脚本操作?
- 急于求助我要在所做的网站上加 全文搜索引擎功能,该如何实现呢
- ========求我一把,大哥们,请问这句有没有写错??该怎么写??
- 为什么这两句写在一块就是不执行第一句呀??急!!!
- 我以前没学过JS 但我现在想好好的学了 请问有什么好的书啊?要说的全面详细基础些的
- 下载运行microsoft的ASP。NET官方论坛,安装后,运行出现用户 'NT AUTHORITY\NETWORK SERVICE' 登录失败。不知道什么原因,谢谢!
- FileUpload 获取全路径的问题
- asp.net forms身份验证问题
[System.Web.Script.Services.ScriptService]
还有这个web.config中药添加这个:
<add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
还有就是更多的信息,你可以去cnblogs上找jquery ajax肯定有很多的资料
//[System.Web.Script.Services.ScriptService]
从这看,它和我出现的问题并没有什么关系吧
试了试,加不加都是出错js调试代码
直接就蹦到error了,不知道怎么调试,有什么招数么
contentType: "application/xml; charset=utf-8",
dataType: 'xml', contentType: "application/json; charset=utf-8",
dataType: 'json',
把datatype改成json也是不行
调试了一下看压根就没往webservice的方法去,直接就蹦到error了
不明白啊
url: "Services/GetNotice.asmx/GetNoticeList",
data: '{"CPUID":"BFEBFBFF00010676"}',
dataType: 'xml',
contentType: "application/json; charset=utf-8",
error: function(XMLHttpRequest, textStatus) {
alert("天杀的出错了");
},这么写就对了
结贴