var params = "{title:'" + title + "',text:'" + text + "'}"; $.ajax({ type: "POST", contentType: "application/json;utf-8", url: "http://www.icbase.com/PSMG/Ajax/AddNewsMAjax.asmx/PostNews", data: params, dataType: "json", success: function(result) { result = result.d; //返回d后面的json内容 m_IsEditing = false; alert(result.Info); location.href = result.Redirect; } });
报错:因 URL 意外地以“/PostNews”结束,请求格式无法识别。
要在webservice的 <system.web> 节点下加入
<webServices>
<protocols>
<add name= "HttpPost " />
<add name= "HttpGet " />
</protocols>
</webServices>
加了后,问题依旧
@icbase:
哦,看下报错是不是“因 URL 意外地以 结束,请求格式无法识别。",是的话网上搜下这句,有很多你这种情况。
$.ajax({ type: "POST", //访问WebService使用Post方式请求 contentType: "application/json", //WebService 会返回Json类型 url: "WebService1.asmx/HelloWorld", //调用WebService的地址和方法名称组合 ---- WsURL/方法名 data: "{}", //这里是要传递的参数,格式为 data: "{paraName:paraValue}",下面将会看到 dataType: 'json', success: function(result) { //回调函数,result,返回值 $('#dictionary').append(result.d); } });
http://www.csharpwin.com/dotnetspace/1015.shtml
500 服务器内部错误。
500.11 服务器错误:Web 服务器上的应用程序正在关闭。
500.12 服务器错误:Web 服务器上的应用程序正在重新启动。
500.13 服务器错误:Web 服务器太忙。
500.14 服务器错误:服务器上的无效应用程序配置。
500.15 服务器错误:不允许直接请求 GLOBAL.ASA。
500.16 服务器错误:UNC 授权凭据不正确。
500.17 服务器错误:URL 授权存储无法找到。
500.18 服务器错误:URL 授权存储无法打开。
500.19 服务器错误:该文件的数据在配置数据库中配置不正确。
500.20 服务器错误:URL 授权域无法找到。
看一哈 你那里写错了。。。。
你检查下webservice里面的逻辑是否正确
你好猛,连WebService都公开了
是不是跨域了
----已阻止交叉源请求:同源策略不允许读取 http://www.icbase.com/PSMG/Ajax/AddNewsMAjax.asmx/PostNews 上的远程资源。可以将资源移动到相同的域名上或者启用 CORS 来解决这个问题。