我有以下工作示例,我正在尝试通过 jquery 请求获取http://detectlanguage.com 。因为这将是一个跨域请求,所以我使用的是 jsonp。
这是MSDN中的一个链接,其中包含类似的请求,据推测这jsonp
是要走的路。
一切都很好,除了页面抛出错误Error: myCallback was not called
,我从服务器得到的响应如下:
{"data":
{"detections":[
{"language":"ca",
"isReliable":false,
"confidence":0.14992503748125938
},
{"language":"en",
"isReliable":false,
"confidence":0.00 8103727714748784
}]
}
}
我整天都在 stackoverflow 中搜索有关 jsonp 的答案,但还没有让它工作。
很感谢任何形式的帮助
更新
包括 AJAX 调用
$.ajax({
url: 'http://ws.detectlanguage.com/0.2/detect',
data: {
q: $('#hi').val(),
key:'demo'
},
jsonpCallback: 'myCallback',
dataType: "jsonp",
success: myCallback,
error: function(e,i,j){
$('#results').html(j)
}
});
我还有一个名为的javascript函数myCallback
:
function myCallback(response){
alert(response.data)
}