我正在使用jQuery进行AJAX调用。调用已按预期进行并按预期返回数据,但当我使用$("#newsLetterForm").html(data);
时,链接地址会弹出<a>
标记。
Ajax请求
$.ajax({
async: true,
data: $dataToSend,
datatype: 'html',
beforeSend: function() {
$('#newsletterForm').html('<img id="ajaxwait" src="/images/ajaxwait.gif" alt="waiting" />');
},
error: function(jqXHR, textStatus) {
$('#newsletterForm').html("Error: " + textStatus);
},
success: function(data, textstatus, jqXHR) {
$('#newsletterForm').html(data);
},
timeout: 3000,
type: 'POST',
url: 'http://myurl.com',
});
警报返回数据 - 注意支持位于代码中
There was an error processing your request. Please send your request to
<a href="foo.html" onclick="" onmouseover="" onmouseout="" />Support</a>
输出到浏览器 - 请注意支持
There was an error processing your request. Please send your request to
<a href="foo.html" onclick="" onmouseover="" onmouseout="" /></a>Support
为什么会这样?
答案 0 :(得分:4)
你的主播被关闭两次,或者更好地解释,开放锚标签是自动关闭的。 服务器的响应应该是:
<a href="foo.html" onclick="" onmouseover="" onmouseout="">Support</a>
注意我只使用了“&gt;”而不是“/&gt;”在“支持”之前
答案 1 :(得分:0)
您有一个结尾逗号url: 'http://myurl.com',
尝试删除它。