2016-04-11 20 views
0

ASP.NET MVC、AngularJsAngularがajaxレスポンスで動作しない

一部の部分を読み込むためにajaxを使用しようとしています。コントローラから部分的な部分を返すと、部分的に$ .htmlを使ってロードします。問題は、部分的な内部の角度コードが機能しないことです。部分を取得するJavaスクリプトコード。あなたが直接あなたの応答を.htmlにオブジェクトまたは.appendを割り当てた場合、あなたのオブジェクトならば、それは何も追加ではなくなりますので、我々は上記のコメントで談話として

function get(a) { 
    var div = $("#part"); 

    var request = $.ajax({ 
     url: "/Product/part", 
     type: "POST", 
     data: { a: a }, 
     dataType: "html" 
    }); 

    request.done(function (partial) { 
     div.html(partial); 
    }); 

    request.fail(function (jqXHR, textStatus) { 
     alert("Request failed: " + textStatus); 
    }); 
} 
+0

あなたはこのためにディレクティブを使用していない理由は、何らかの理由で、HTML文字列を持っていると仮定? –

+0

部分的にデータが正しいですか?はいの場合、このデータは文字列かオブジェクトですか? –

+1

jqueryとAngularjを一緒に使うべきではありません。 – thegio

答えて

0

はそうです、あなたは、Ajaxの成功にHTMLを追加することができますが、いくつかの条件がありますjqueryオブジェクトまたは任意のdomオブジェクトであれば、直接適用することができますので、応答として送信するサーバー側に依存します。

例:

私の応答はrequest.dataオブジェクト

request.done(function (partial) { 
    div.html(partial.data); //partial.data has html string i.e "<div>test</div>" 
}); 
関連する問題