मेरे पास कुछ कोड है, जो ठीक काम करता है, लेकिन मैं इसे थोड़ा बदलना चाहता था और छोटी समस्या उत्पन्न हो गई है।

    <button data-toggle='modal' data-target="#myModal" class='myClass' id='133'>Click me</button>

    $('.myClass').on('click', function(e){
        var idSend = $(this).attr('id');
        e.preventDefault();
    
    $('#myDiv').load( "action.php?action=doSomething", { id: idSend }, function() {
        alert(idSend);
    });
    $('#myModal').modal('show');
}

action.php पेज पर मैं print_r($_POST); बनाता हूं और मेरा वेरिएबल है। अब मैं आईडी विशेषता के बजाय डेटा-आईडी का उपयोग करना चाहता था:

<button data-toggle='modal' data-target="#myModal" class='myClass' data-id='133'>Click me</button>

$('.myClass').on('click', function(e){
         var idSend = $(this).data('id');
         e.preventDefault();
    
          $('#myDiv').load( "action.php?action=doSomething", { id: idSend }, function() {
              alert(idSend);
          });
          $('#myModal').modal('show');
}

फंक्शन alert(idSend) मेरा आईडी नंबर ठीक दिखाता है, लेकिन action.php पेज पर $_POST खाली है। क्या आप कृपया मुझे इस मुद्दे की व्याख्या कर सकते हैं?

0
Kida 6 नवम्बर 2020, 13:34

1 उत्तर

सबसे बढ़िया उत्तर

मैं भूल गया, कि मेरा पृष्ठ हर 15 सेकंड में कुछ सामग्री ताज़ा कर रहा है। @Quentin के लिए धन्यवाद मुझे एहसास हुआ कि एक ताज़ा करने के बाद मेरा दूसरा समाधान पहले की तरह काम कर रहा था। उसके बाद मैंने पाया, कि मेरे पास पृष्ठ के हिस्से में मेरा पहला समाधान कोड डुप्लिकेट है, जिसे रीफ्रेश नहीं किया जा रहा था। तो मेरा दूसरा समाधान मेरे पहले विचार से ओवरराइट किया जा रहा था, लेकिन इसे रीफ्रेश करने के बाद मेरा दूसरा समाधान इसे ओवरराइट कर दिया और फिर से काम करना शुरू कर दिया। दुर्भाग्य से मेरे डुप्लीकेट कोड में अभी तक कोई alert नहीं था, इसलिए मुझे नहीं पता था कि यह हो रहा था।

उह ... तो मेरा गन्दा कोड और स्क्लेरोसिस जवाब था।

0
Kida 6 नवम्बर 2020, 11:21