2012-05-29 35 views
6

मैं केकफ़्पी में नया हूं और मैं अपने होम पेज पर अजाक्स को लागू करना चाहता हूं।केकेएफपी AJAX ठीक से काम नहीं कर रहा है

मेरे पास मेरे पृष्ठ (क्लाइंट, डेवलपर और प्रोजेक्ट) में तीन मॉड्यूल हैं। मैं एक AJAX लिंक जोड़ना चाहता हूँ। यह केवल इंडेक्स पेज में पूरी तरह से काम कर रहा है।

मेरे कोड:

<h2>Projects</h2> 
<div class="clear"></div> 
<ul> 
    <li title="Project List"> 
     <?php echo $ajax->link('Projects List', array("controller" => "projects", "action" => "index"), array('update' => 'main_page'));?> 
    </li><br /> 
    <li title="Add New Project"> 
     <?php echo $ajax->link('Add New Project', array("controller" => "projects", "action" => "add"), array('update' => 'main_page'));?>  
    </li> 
</ul> 

अब, मेरा पहला मुद्दा यह है कि ऐड रूप में, जे एस के साथ मान्यता काम नहीं कर रहा है।

दूसरा है: यदि मैं केकफ़्पी इनबिल्ट सत्यापन का उपयोग करता हूं तो यह मेरे फॉर्म को मान्य करता है लेकिन पृष्ठ को "व्यवस्थापक/परियोजनाओं/जोड़ों" पर रीडायरेक्ट करता है यदि कोई डेटा डाला नहीं जाता है।

तीसरी समस्या यह है कि जब उपर्युक्त मामला होता है और मैं अपने AJAX लिंक के माध्यम से लिस्टिंग पृष्ठ पर रीडायरेक्ट करना चाहता हूं, उस समय यह भी काम नहीं कर रहा है।

+0

हमें अपना कंट्रोलर कोड दिखाएं। शायद आपने एक उचित पुनर्निर्देशन स्थापित नहीं किया है। अजाक्स से संबंधित: कारण यह पहले पृष्ठ पर ठीक से काम करता है, न कि दूसरों पर नहीं, अक्सर 'व्यू' में ' जेएस-> writeBuffer() शामिल नहीं है; ?> ' – Jan

उत्तर

1

सबसे अच्छा काम करने के लिए AJAX सहायक का उपयोग करना बंद कर दिया गया है। इसकी कमी हुई है और 3.x शाखा में उपलब्ध नहीं होगी।

ऐसा इसलिए किया गया क्योंकि यह बहुत सीमित और छोटी गाड़ी से शुरू करना अच्छा विचार नहीं था।

jQuery जैसे कुछ के साथ AJAX बहुत मुश्किल नहीं है और आपको इसके बजाय या इसी तरह के टूल का उपयोग करना चाहिए।

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