2016-04-11 53 views
0

ASP.NET MVC,AngularJsAngular在ajax响应中不工作

我想使用ajax来加载一些partials。我从控制器中返回部分本身,然后使用$ .html加载部分。问题是部分内部的角码不起作用。获取部分的java脚本代码。

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

任何理由,你为什么不使用指令,这个? –

+0

部分是数据权利?如果是,那么这个数据是字符串还是对象? –

+1

你不应该一起使用jquery和Angularjs。 – thegio

回答

0

因此,当我们在上面的评论话语是可以追加的HTML阿贾克斯成功,但也有一些条件,如果你直接给你的回应对象为.html或.append所以如果你的对象也不会添加任何东西,但是jquery对象或任何dom对象,那么你可以直接申请,因此它取决于服务器端你发送的回应。

例子:

假设我的反应具有HTML字符串中request.data对象

request.done(function (partial) { 
    div.html(partial.data); //partial.data has html string i.e "<div>test</div>" 
});