2013-06-27 39 views
0

我在SharePoint中的WCF服務,我想從這樣的網頁組件調用: 從調用WCF的JQuery在SharePoint

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」:「Item Title」}

是我的服務問題?或與我的$ .ajax代碼?我應該使用帖子還是獲取?任何想法將是好的,謝謝

任何幫助? P.S:我寫了htp而不是http,因爲我不能在這個論壇上寫http!

+0

你應該爲'GetMyItem'使用'post'還是'get'。你怎麼看?? –

+0

我不知道!我想將參數傳遞給wcf服務,並從SharePoint獲取項目,我應該使用什麼? – user2528662

+0

這是一個修辭問題。如果你「獲取」了某些東西,那就用'get'。 –

回答

0

這對post不起作用的原因是因爲在發佈後,jQuery會將data附加到請求正文,而您的web方法會在url中預期此數據。

試着將url與參數連接起來。

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

+0

所以我應該刪除數據:'{...}'? – user2528662

+0

@ user2528662是 –

+0

現在告訴我:方法不允許。 我應該將它還原回GET嗎? – user2528662

0

我可以使它只寫客戶端對象模型的一點點地動態獲取鏈路發生使用GET方法。