2010-07-29 25 views
5

$(selector).load('/sitePath', params, function() { ... }); yöntemiyle Html sayfasını kısmi yüklemeniz gerekir. Html düzeni tamam ama javascript için bazı ek değerler dönmek güzel olurdu.JQuery: geri çağırma işlevini yüklemek için değerleri döndürün

Günümüzde, yük geriçağırımındaki değerlerini okumak için html düzenindeki javascript değişkenleriyle özel javascript bloğu döndürüyorum. Böyle bir işlemi gerçekleştirmek için en iyi uygulama nedir?

şimdiden teşekkür ederiz!

cevap

1

JSON ve .ajax() için giderdim. Tabii

$.ajax({ 
    url:  '/sitePath', 
    dataType: 'json', 
    type:  'POST', 
    data:  params, 
    success: function(data){ 
     $(selector).html(data.newcontent); 
     var info = data.additionalinfo; 
    } 
}); 

hem çapta gerçekleştirmektedir sunucunuza, html markup içermelidir newcontent adında bir özellik ve additionalinfo adlı bir mülk üzerinde bir JSON dize oluşturmak olduğunu varsayar.

+0

Teşekkür ederiz! Ancak bu yöntemi yüklemek için yeniden düzenlemek mümkün mü? –

+0

@Andrew: unfortunatly not, '.load()', alınan içeriği otomatik olarak seçilen öğeye yükleyen .ajax() 'için bir sarıcıdır. Bu yöntemin amacı budur. Daha fazla kontrol sahibi olmak için temelde '.ajax()' yöntemiyle uğraşmanız gerekir. – jAndy

+0

Çok yazık. Bir projeye klasik ASP.NET (MVC değil) uygulaması kullanmalı ve oluşturulmuş html mizanpajı için aspx sayfasını kullanmalıyım. Bu sayfa asp: denetimlerine dayanır. Bu yüzden düzeni json dönüşümlerine tereddüt ediyorum. –

İlgili konular