0

我有一个托管在 SharePoint 中的 wcf 服务,我试图从这样的 webpart 调用:

function GetItem(){

$.ajax({
type: "POST",
url: 'htp://myserver:1111/sites/test/_layouts/15/myservice.svc/GetMyItem',
data: '{"ID":"1"}',
contentType: "application/json; charset=utf-8",
dataType: 'json',
success: function(msg){
     alert(msg.d);
                      } ,
error:function(msg2){
     alert(msg2.statusText);
     return;
         }
  });        
    }

但我不断进入错误部分。当我浏览到 htp://myserver:1111/sites/test/_layouts/15/myservice.svc/GetMyItem/1 时,我可以获得 JSON 类型的文件,其中包含以下文本:{"ID":"1" , "title":"项目标题"}

我的服务有问题吗?或使用我的 $.ajax 代码?我应该使用 post 还是 get?任何想法都会很好,谢谢

有什么帮助吗?!PS:我写的是htp而不是http,因为我在这个论坛不能写http!

4

2 回答 2

0

这不适用于 post 的原因是,对于 post,jQuery 会将您附加data到请求正文中,而您的 web 方法需要在 url 中使用此数据。

尝试将 url 与参数连接起来。

url: 'htp://myserver:1111/sites/test/_layouts/15/myservice.svc/GetMyItem/1',

于 2013-06-27T15:16:51.267 回答
0

我可以使用 GET 方法实现它,只需编写一点客户端对象模型来动态获取链接。

于 2013-06-28T00:59:46.073 回答