Sayfada bir foreach döngüsüyle oluşturduğum on adet on düğme var.Ajax çağrısı geri döndükten sonra iç metni değiştirin.
İç metinleri jQuery ile değiştirmede sorun yaşıyorum.
bana elemanları <a class="pr-endorse" id="<%=product.ConfectionaryProductId %>">
<i class="pr-add"></i>
<span>+</span>
<span class="pr-likes"><%=product.EndorsementCount %></span>
</a>
benim gibi düğme elemanlarının Bu seferki ile açıklayalım.
Ve bu kod parçası
$(this).find(".pr-likes").text(result.endoresCount);
ama çalışmıyor çözmek gerektiğini
$(document).ready(function() {
$(".pr-endorse").click(function() {
debugger;
var productId = $(this).attr("id");
var confId = $("#ConfectioneryId").val();
var countNumber = $(this).find(".pr-likes").html();
$.ajax({
url: '<%: Url.Action("Endorsement","Confectionery")%>',
data: { productId: productId, itemId: confId },
type: "POST",
async: true,
cache: false,
success: function (result) {
debugger;
$(this).find(".pr-likes").text(result.endoresCount);
alert(result.endoresCount);
},
error: function (xhr) {
alert(xhr);
}
Ben şey gibi kullanıcıyı göndermek için Ajax fonksiyonudur?
Soru şu ki, neden bir nesne olur? Bir dataType ayarlanmış gibi görünmüyor, ancak tüm seçenekler görünmüyor, işlev kesiliyor, kim bilir? Ayrıca, sunucunun ne döndüğü hakkında bir fikrimiz yok, bu kod nerede? – adeneo
Ayrıca, bu '' '' '' 'başarı fonksiyonunun içinde bir öğe değildir, ajax işlevidir – adeneo
@adeneo Yorum için teşekkürler, sonucun nesneye endoesmentCount olduğunu görürseniz, ajax tarafından geri dönen int veri türü geri dön – salar