2014-01-17 75 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"});