在web.config配置如下:
<add key="BaiDuAPIUrl" value=">
后台:
//百度翻译地址
this.hidBaiDuApiUrl.Value = System.Configuration.ConfigurationManager.AppSettings["BaiDuAPIUrl"].Replace("*", "&");
前台页面:
//百度翻译
function GetBaiDuAPI(id) {
var BaiDuApiUrl = $("#hidBaiDuApiUrl").val();
var vContent = $("#txt" + id).val();
var vtype = $("#txt" + id).attr("dType");
if (vContent != null && vContent != "") {
var re = /[\u4E00-\uFA29]/;
if (!re.test(vContent)) {
$("#txtEN" + id).val(vContent);
}
else {
$.ajax({
type: "get",
dataType: "jsonp",
jsonnp: 'callback',
url: BaiDuApiUrl,
data: "q=" + encodeURIComponent(vContent),
success: function (rev) {
if (rev && rev != "") {
if (rev["error_msg"] != null) {
alert("翻译出错,原因:文字尽量控制在两个以上");
}
else {
var vResult = rev['trans_result'][0]['dst'].replace(/^\s*/g, "");
if (vtype.indexOf("_address_") != -1) {
if (vResult.length > 40) {
$("#txtAdd1EN" + id).val(vResult.substring(0, 40));
$("#txtAdd2EN" + id).val(vResult.substring(40,80));
}
else {
$("#txtAdd1EN" + id).val(vResult);
$("#txtAdd2EN" + id).val("");
}
}
else {
$("#txtEN" + id).val(vResult);
}
}
}
}
});
}
}
else {
$("#txtEN" + id).val("");
$("#txtAdd1EN" + id).val("");
$("#txtAdd2EN" + id).val("");
}
}