2014-11-21 67 views
0

我試圖做一些應該很簡單,但我的頭即將爆炸,考慮到我不能得到它的工作。在div中插入html與JQuery刪除錨標籤

在我的asp.net MVC應用程序中,我向服務器發出一個Ajax調用,並且服務器發送一條消息(作爲字符串),其中包含一個鏈接。

消息基本如下所示:Action failed, <a href="">Learn more.</a>。 我將此返回的消息插入顯示服務器警報的div中。

然而,無論我嘗試,'<a href="">Learn more.</a>'部分將永遠不會被插入。 如果我alert(returnedMessage),它顯示正確的HTML,但只要我做 $(mydiv).html(returnedMessage),錨標記消失了。我試過無法正常的jscript innerHtml ...不知道我錯過了什麼。

謝謝!

**更新了一些額外的代碼** 我有ajax調用返回一條消息。我有一個方法,然後將消息設置爲div並顯示警報。

Ajax調用處理:

success: function (result) {  
        if (result.Message) { 
         showAlert(result.Message); 
        } 
      }, 

的JavaScript:

function showAlert(message) { 
    // neither setting the actual div, nor the span works 
     alert(message); 
     $('#server-message').html(message) 
     //$('#server-message span').html(message); 
     $('#server-message').fadeIn(100); 
    }; 

的HTML:

<div id="server-message"> 
    <span></span> 
</div> 
+0

你嘗試用'$(myDiv)的.html(returnedMessage)'也許其追加了'div'裏面?此外,一些代碼snipet會很好;) – sospedra 2014-11-21 15:12:11

+0

$(mydiv).append($(returnMessage)); – vidriduch 2014-11-21 15:12:15

+0

你如何「插入」它? – 2014-11-21 15:14:42

回答

2

也值得一試,如果你正確地轉義雙引號:)

var returnMessage = '<a href=\"\">Learn more.</a>'; 
+0

DAS它maneeee :) – NeedACar 2014-11-21 15:43:52

+0

引自問題:由於@vidriduch在後臺處理了問題,因爲@vidriduch顯然將消息作爲字符串來處理,但我沒有用斜槓轉義引號,但是我使用了@符號,它在C#中工作,但顯然不適用於這個用法在前端。如果你讓它成爲答案,我可以將它設置爲答案:) – NeedACar 2014-11-21 15:44:20

-1

您應該將消息.html()功能$(mydiv).html(returnedMessage),如果你只是做$(mydiv).html =你覆蓋html屬性在這個對象中。

+0

我用過,我寫錯了我的問題,糾正我的問題,謝謝,但那是不是問題 – NeedACar 2014-11-21 15:16:33