jQuery Ajax请求 - href目标结束了外部标记

时间:2011-03-28 14:42:16

标签: jquery html ajax

我正在使用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

为什么会这样?

2 个答案:

答案 0 :(得分:4)

你的主播被关闭两次,或者更好地解释,开放锚标签是自动关闭的。 服务器的响应应该是:

<a href="foo.html" onclick="" onmouseover="" onmouseout="">Support</a>

注意我只使用了“&gt;”而不是“/&gt;”在“支持”之前

答案 1 :(得分:0)

您有一个结尾逗号url: 'http://myurl.com',

尝试删除它。