【发布时间】:2015-07-30 00:48:42
【问题描述】:
我有一个变量,其中包含一些文本和锚标记元素,例如
var success_msg = 'Please <a href="javascript:void(0);" id="popup-login" class="login" title="Login">login</a> to save your wishlist.';
现在我将这个变量传递给 ajax,并且这条消息在 ajax 成功时显示并弹出。
Ajax 代码:
var success_msg = 'Please <a href="javascript:void(0);" id="popup-login" class="login" title="Login">login</a>+ to save your wishlist.';
$.ajax({
type: "POST",
url: BASE_URL+"home/featherlightInfo",
data: "success_msg="+success_msg,
success: function (html) {
$('#loading-div').hide(); // Hide Ajax loader
$('#featherlightInfoPop').html(html);
$.featherlight('#featherlightInfo');
setTimeout(function(){
$(".featherlight-close").trigger("click");
}, 5000);
$('#feathre').addClass('login-feathre');
}
});
一切都很完美,但在弹出的 HTML 中,我得到了这样的锚标记:
<a title="\"Login\"" class="\"login\"" id="\"popup-login\"" href="\"javascript:void(0);\"">login</a>`
奇怪的是,这段代码在我的本地服务器上运行良好。
我想要这个结果:Please <a href="javascript:void(0);" id="popup-login" class="login" title="Login">login</a> to save your wishlist.
那么如何获得合适的锚元素呢?
【问题讨论】:
-
听起来应该是固定的服务器端,而不是客户端
-
所以你正在向服务器传递一条消息,然后将它发送回客户端,然后发出警报??有什么意义?
-
为什么不直接从服务器端发送 html?它更干净,也不复杂。
标签: javascript php jquery html ajax