0
bing V2 javascript api需要回调才能工作。使用jQuery添加脚本块动态(忽略全局命名空间的污染):你如何添加一个自定义回调javascript param到bing api回调?
function translate(text) {
var txt = "text=" + text;
var lang = "&to=fr";
var appId = "&appid=apikey"; // Add your AppId here
var func = "&oncomplete=window.translated";
$("<script><\/script>")
.attr("src", "http://api.microsofttranslator.com/V2/ajax.svc/Translate?" + txt + lang + appId + func)
.appendTo("HEAD");
}
,然后利用多元素click事件触发翻译:
$(document).ready(function() {
$('a').click(function() {
var tr = $(this).parent().parent();
var txtin = tr.find('.in').text();
var out = tr.find('.out'); // would like translation inserted here
translate(txtin);
return false;
});
});
终于回调的要求api:
function translated(text) {
$("#translation").text(text);
}
我想指定不同的元素来接收翻译文本,具体取决于点击哪个元素来踢翻译 - 但使用上述方法,我无法将任何额外的参数传递给bing,然后在回调中返回。
我应该如何重写这个以允许点击第1行中的el将翻译放入第1行并点击第2行中的第el将翻译放入第2行?即在我的点击事件中使用分配给'out'的元素。
感谢,这为我工作 – SeanR