2016-04-11 26 views
0

ASP.NET MVC, AngularJSAçısal ajax yanıtı çalışmıyor

Bazı kısmi parçaları yüklemek için ajax kullanmaya çalışıyorum. Kısmi kendisini, denetleyiciden döndürüyorum ve kısmi yüklemek için $ .html kullanıyorum. Sorun, kısmi kodun kısmi kodunun çalışmadığıdır. kısmi alır java script kodu. doğrudan yanıt .html nesne veya .Append atarsanız sizin nesne eğer bir şey eklemek ama olmaz bu yüzden yukarıdaki yorumunda söylem olarak

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

Bunun için bir yönerge kullanmayın bir nedeni de html dize vardır varsayalım? –

+0

kısmi veri sağ mı? eğer evet ise bu veri dize mi, nesne mi? –

+1

jquery ve Angularjs birlikte kullanmamalısınız. – thegio

cevap

0

Yani evet sen ajax başarıda html ekleyebilirsiniz ancak bazı koşullar vardır jquery nesnesi veya herhangi bir dom nesnesidir, o zaman direk olarak başvurabilirsiniz, böylece sunucu tarafına cevaben gönderdiğiniz tarafa bağlıdır.

Örnek:

tepkim request.data nesne

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