2010-07-29 19 views
5

$(selector).load('/sitePath', params, function() { ... }); विधि के साथ आंशिक अपलोड HTML पृष्ठ की आवश्यकता है। एचटीएमएल लेआउट ठीक आता है लेकिन जावास्क्रिप्ट के लिए कुछ अतिरिक्त मान वापस करना अच्छा होगा।JQuery: कॉलबैक फ़ंक्शन लोड करने के लिए मान वापस करें

आजकल मैं लोड कॉलबैक पर अपने मूल्यों को पढ़ने के लिए एचटीएमएल लेआउट के अंदर जावास्क्रिप्ट चर के साथ विशेष जावास्क्रिप्ट ब्लॉक लौटाता हूं। इस तरह के ऑपरेशन करने के लिए सबसे अच्छा अभ्यास क्या है?

अग्रिम धन्यवाद!

उत्तर

1

मैं JSON और .ajax() के लिए जाऊंगा।

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

मानता है कि आप अपने सर्वर है कि दोनों helds, newcontent नाम के एक संपत्ति जो html markup शामिल करना चाहिए और additionalinfo नाम के एक संपत्ति पर एक JSON स्ट्रिंग पैदा करते हैं।

+0

धन्यवाद! लेकिन क्या यह विधि लोड करने के लिए पुन: प्रतिक्रिया करना संभव है? –

+0

@Andrew: दुर्भाग्य से नहीं, '.load()' '.axax() 'के लिए एक रैपर है जो स्वचालित रूप से प्राप्त सामग्री में प्राप्त सामग्री को लोड करता है। यह इस विधि का उद्देश्य है। अधिक नियंत्रण रखने के लिए आपको अंतर्निहित '.ajax()' विधि से निपटने की आवश्यकता है। – jAndy

+0

यह बहुत दयालु है। मुझे प्रोजेक्ट में क्लासिक एएसपी.नेट (एमवीसी नहीं) एप्लिकेशन का उपयोग करना है और एएसपीएक्स पेज का उपयोग आंशिक रूप से लोड किए गए एचटीएमएल लेआउट के लिए करना है। यह पृष्ठ एएसपी पर नियंत्रण करता है: नियंत्रण। यही कारण है कि मैं जेसन रूपांतरणों के लिए लेआउट के बारे में संकोच करता हूं। –

संबंधित मुद्दे