首页 新闻 赞助 找找看

jquery ajax 访问webservice 报错:500 Internal Server Error

0
悬赏园豆:50 [待解决问题]
 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;
        }   
    });

 

icbase的主页 icbase | 初学一级 | 园豆:93
提问于:2012-11-09 15:07
< >
分享
所有回答(7)
0

报错:因 URL 意外地以“/PostNews”结束,请求格式无法识别。

要在webservice的 <system.web> 节点下加入  
<webServices>  
          <protocols>  
              <add   name= "HttpPost "   />  
              <add   name= "HttpGet "   />  
          </protocols>  
</webServices>

向往-SONG | 园豆:4853 (老鸟四级) | 2012-11-09 15:19

加了后,问题依旧

支持(0) 反对(0) icbase | 园豆:93 (初学一级) | 2012-11-09 15:29

@icbase: 

哦,看下报错是不是“因 URL 意外地以 结束,请求格式无法识别。",是的话网上搜下这句有很多你这种情况。

支持(0) 反对(0) 向往-SONG | 园豆:4853 (老鸟四级) | 2012-11-09 15:42
0
          $.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 授权域无法找到。

 看一哈 你那里写错了。。。。

在 水 一 方 | 园豆:1097 (小虾三级) | 2012-11-09 15:22
0

 你检查下webservice里面的逻辑是否正确

az235 | 园豆:8483 (大侠五级) | 2012-11-09 15:56
0

你好猛,连WebService都公开了

八戒的师傅 | 园豆:1472 (小虾三级) | 2012-11-09 20:33
0
chenping2008 | 园豆:9836 (大侠五级) | 2012-11-09 22:18
0

是不是跨域了

  ----已阻止交叉源请求:同源策略不允许读取 http://www.icbase.com/PSMG/Ajax/AddNewsMAjax.asmx/PostNews 上的远程资源。可以将资源移动到相同的域名上或者启用 CORS 来解决这个问题。

大志若愚 | 园豆:2138 (老鸟四级) | 2014-09-28 11:00
0

是不是webservices返回的信息太大了,试试我的解决方法:

http://q.cnblogs.com/q/69745/

蓝色之猫 | 园豆:283 (菜鸟二级) | 2015-02-05 17:04
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册