Angular 无法在 ajax 响应中工作
Angular not working in an ajax response
ASP.NET MVC,AngularJs
我正在尝试使用 ajax 加载一些部分内容。我 return 部分本身,来自控制器,我使用 $.html 加载部分。问题是部分中的 angular 代码不起作用。 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);
});
}
因此,正如我们在上面的评论中所说,是的,您可以在 ajax 成功后追加 html,但如果您直接将响应对象分配给 .html 或 .append,则有一些条件所以它不会添加任何东西,但如果你的对象是 jquery 对象或任何 dom 对象,那么你可以直接申请,所以这取决于你在响应中发送的内容。
示例:
假设我的响应在 request.data 对象
中有 html 字符串
request.done(function (partial) {
div.html(partial.data); //partial.data has html string i.e "<div>test</div>"
});
ASP.NET MVC,AngularJs
我正在尝试使用 ajax 加载一些部分内容。我 return 部分本身,来自控制器,我使用 $.html 加载部分。问题是部分中的 angular 代码不起作用。 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);
});
}
因此,正如我们在上面的评论中所说,是的,您可以在 ajax 成功后追加 html,但如果您直接将响应对象分配给 .html 或 .append,则有一些条件所以它不会添加任何东西,但如果你的对象是 jquery 对象或任何 dom 对象,那么你可以直接申请,所以这取决于你在响应中发送的内容。
示例:
假设我的响应在 request.data 对象
中有 html 字符串request.done(function (partial) {
div.html(partial.data); //partial.data has html string i.e "<div>test</div>"
});