2014-07-08 6 views
5

मैं अपनी वेबसाइट के लिए एक संदेश प्रणाली तैयार करने की कोशिश कर रहा हूं, लेकिन मुझे अपना AJAX चलाना नहीं मिल रहा है। तो मैं फ़ाइलों के बीच बातचीत का एक सरल संस्करण बना देता हूं।Jquery Ajax url path Issue

यहां मेरी फ़ाइल है test.php और load.php रूट फ़ोल्डर (public_html) के अंतर्गत है।

मेरे पास test.php में AJAX फ़ंक्शन है। load.php बस "वाह" गूंज रहा है।

$("#test").click(function(){ 
alert("Clicked."); 

$.ajax({ 
    url:"/load.php", 
    type:"POST", 
    beforeSend: function(){ 
     alert("testing"); 
    }, 
    success:function(result){ 
     $("#result").html(result); 
     alert(" sss "+result); 
    } 
}).error(function(){alert("wrong");}); 
}); 

अब यह पूरी तरह से काम करता है।

........... रिश्तेदार पथ सेट करने के लिए कैसे ...................

यहाँ अधिक जटिल है डिजाइन

3 फाइलें, अलग फ़ोल्डर में सभी: (रूट के तहत)

    1. messages.php सभी संदेशों को दिखा
  • control.php (रूट/पैनल)
    • एक पैनल messages.php में शामिल किया जाएगा
  • load.php (रूट/कार्य)
    • control.php कॉल करने के लिए ajax का उपयोग करेगा यह तो control.php में परिणाम प्रदर्शित
  • इसलिए जब messages.php में उपयोगकर्ता लोड, यह control.php लोड होगा तो चलाने ajax कैलोरी एल control.php।

    मैं तो कैसे

    धन्यवाद

    +1

    क्या आपको अपने डेवलपर कंसोल में कोई त्रुटि संदेश मिलता है? –

    +0

    क्या आप वाकई यूआरएल करते हैं कि आप $ .ajax सही हो जाते हैं? url: load.php, लेकिन पथ: रूट/फ़ंक्शन/load.php मुझे लगता है, ठीक है? – itnelo

    उत्तर

    4

    फ़ाइलों आपसे संपर्क करने की कोशिश कर रहे हैं, तो ajax
    (messages.php में control.php सहित ठीक काम करता है) के लिए इन रास्तों स्थापित करने के लिए के बारे में उलझन में हूँ रूट में आप /[file].php का उपयोग कर सकते हैं ताकि कोई फर्क नहीं पड़ता कि आप पथ पर कौन सा पृष्ठ सही हैं। ऐसा लगता है कि आपके पास एक सापेक्ष पथ समस्या है। क्या आपको कंसोल में कोई त्रुटि मिलती है?

    +0

    या यह काम किया। लेकिन अगर 3 फाइलें अलग-अलग फ़ोल्डर में हैं तो मैं सापेक्ष पथ कैसे सेट करूं? – user2372160

    +0

    वह तब होता है जब आपको एक पूर्ण पथ का उपयोग करना होगा, या वर्तमान पथ के आधार पर गतिशील सापेक्ष पथ बनाना होगा। लेकिन पूर्ण विकल्प आसान है। – Alex

    +0

    जैसे रूट (public_html) पर वापस जाएं, फिर "../folder/folder/file.php" का उपयोग करें? – user2372160

    26

    AJAX url को समझने के लिए, मेरे पास दो चीजें हैं जिन्हें हमेशा याद रखना चाहिए।

    1. हम ajax यूआरएल की शुरुआत में स्लेश रखते हैं, ajax यूआरएल ढांचा `होस्टनाम/yourFile` उदाहरण होगा:

    // current url: http://sample.com/users 
    // ajax code load from users page 
    
    $.ajax({ 
        url: '/yourFile.php', 
        ... 
    }); 
    
    // ajax url will be: http://sample.com/yourFile.php 
    

    2. हम शुरुआत में स्लैश का उपयोग नहीं करते हैं, AJAX url ब्राउज़र में वर्तमान यूआरएल में जोड़ देगा। उदाहरण:

    // current url: http://sample.com/users 
    // ajax code load from users page 
    
    $.ajax({ 
        url: 'yourFile.php', 
        ... 
    }); 
    
    //...ajax url will be http://simple.com/users/yourFile.php 
    

    मुझे आशा है कि यह बातें लोग हैं, जो ajax का उपयोग करना चाहते कर सकते हैं। हैप्पी कोडिंग, धन्यवाद।

    +0

    ty मुझे यह करने की कोशिश करें: d – MonsterMMORPG

    +2

    मैं कैसे जांचूं कि कोई फ़ाइल किसी अन्य फ़ोल्डर में मौजूद है (फ़ोल्डर से अलग जहां AJAX कोड स्थित है)? –