(来自同事徐的分享)
使用http协议传输时,无论是get或者post。表单提交、ajax提交。如果想将带有特许字符&作为参数值处理,一定要先转义
var flag = true; //链接 $.ajax({ url:"${base}/cpmMaterial/checkUrl.action", type: "POST", data:"link=" +url, dataType:"json", async:false, success:function(json){ if(json.flag){ $("#error_msg_material_href_" + id).hide(); $("#materialHref_" + id).val(json.url); }else{ $("#error_msg_material_href_" + id).show(); $("#materialHref_" + id).focus(); flag = false; } } }); return flag;
// &替换为%26 materialHrefVal = materialHrefVal.replace(/&/g, "%26");
测试成功。