我試圖將MS Bing Translator的當前版本轉換爲新的Azure版本。Microsoft Azure Translator AJAX API不能正常工作
我創建接入令牌作爲新的文檔中,雖然由Microsoft提供下面的例子(爲天青)所述正常工作:
function translate() {
var from = "en", to = "es", text = "hello world";
var s = document.createElement("script");
s.src = "http://api.microsofttranslator.com/V2/Ajax.svc/Translate" +
"?appId=" + settings.appID +
"&from=" + encodeURIComponent(from) +
"&to=" + encodeURIComponent(to) +
"&text=" + encodeURIComponent(text) +
"&oncomplete=mycallback";
document.body.appendChild(s);
}
function mycallback(response) {
alert(response);
}
我想上述代碼轉換爲一個jQuery呼叫。
我修改從工作的以前版本的類似jQuery的AJAX調用,但parseerror-jQuery17206897480448242277_1343343577741 was not called
發出:
function jqueryTranslate() {
var p = {};
p.appid = settings.appID;
p.to = "es";
p.from = "en";
p.text = "Goodbye Cruel World";
p.contentType = 'text/html';
$.ajax({
url: 'http://api.microsofttranslator.com/V2/Ajax.svc/Translate',
data: p,
dataType: 'jsonp',
jsonp: 'oncomplete',
complete: function (request, status) {
},
success: function (result, status) {
alert(result);
},
error: function (a, b, c) {
alert(b + '-' + c);
}
});
}
我非常欣賞和什麼錯誤,所以TIA你的時間的理解。
我沒有在C#中實現新的訪問令牌機制。你提供的第二個鏈接似乎是一個值得追求的策略。謝謝! – 2012-07-27 16:00:05