سؤال

ليس لدي أي فكرة على الإطلاق عن كيفية القيام بذلك، لذا سأمضي قدمًا وأسأل.

ما أريد القيام به هو تحديث محتويات div باستخدام برنامج PHP النصي الموجود في ملف خارجي يسمى send.php.

لذلك لدي div مثل هذا:

<div class="classname">

</div>

وأريد نشر البيانات في ملف send.php هذا، ثم تحديث div مهما كانت نتيجة البرنامج النصي PHP.هل يمكن هذا؟

هل كانت مفيدة؟

المحلول

لدعوات اياكس بسيطة، وعادة ما يفضل استخدام $ .load كما قواعدها هو غاية مختصرا. سوف يمر المعلمات ككائن (أزواج مفتاح / قيمة) يؤدي إلى استخدام طلب POST:

<a href="no-script.php" class="something">Click!</a>

$(document).ready(function() {
    $('a.something').click(function(e) {
        //prevent the href from being followed
        e.preventDefault();

        //inject div.classname with the output of send.php
        $('div.classname').load('send.php', {param1: 'foo', param2: 'blah'});
    });
});

إذا كنت لا تحتاج أن تكون وظيفة، يمكنك فقط إضافة معلمات ك سلسلة الاستعلام:

$('div.classname').load('send.php?param1=' + param1 + '&param2=' + param2);

نصائح أخرى

<a href="#">click</a>

<script>
    $(function() {
      $("#refresh").click(function(evt) {
         $("#classname").load("send.php?data=someData")
         evt.preventDefault();
      })
    })
</script>


<div id="classname">

</div>

بعض الوثائق للقراءة:

  1. http://docs.jquery.com/Ajax/jQuery.post

وعلى الاطلاق! نلقي نظرة على هذا المنصب للحصول على تعليمات حول كيفية استخدام وظيفة اياكس مسج ل. كنت ثم تريد الذهاب الى استدعاء

$.(".classname").append("Whatever results you get");

لملء شعبة.

وحظا سعيدا!

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top