2014-01-17 43 views
0

我試圖弄清楚如何從JQuery中調用我的webAPI。我嘗試了很多技巧,但這並不奏效。我不得不使用jsonp因爲我在做跨域。無法從JQuery客戶端調用WebAPI

這是我的代碼:

window.myCallback = function(data) { 
    alert(JSON.stringify(data)); 
}; 

$.ajax({ 
    url: "http://keolisdriverswebapi-test.azurewebsites.net/api/jsonp/", 
    type: 'GET', 
    contentType: "application/json; charset=utf-8", 
    dataType: 'jsonp', 
    jsonp: 'callback', 
    jsonpCallback: 'myCallback' 
}); 

有同時運行此代碼沒有錯誤,我收到一個代碼200,同時剖析,但回調不叫。

我該如何調用我的url並處理結果。

你可以看看http://jsfiddle.net/KeolisCanada/D4S9x/

任何想法?

回答

0

你期待JSONP,但你正在試圖獲得該頁面只包含

{"foo":"bar"} 

這不是JSONP,它只是常規的JSON。如果它將JSONP包裝在回調函數中,像這樣

myCallback({"foo":"bar"});