"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية التعامل بشكل صحيح مع استجابات JSON من PHP في استدعاء JQUERY AJAX؟

كيفية التعامل بشكل صحيح مع استجابات JSON من PHP في استدعاء JQUERY AJAX؟

تم النشر بتاريخ 2024-11-24
تصفح:867

How to properly handle JSON responses from PHP in a JQUERY AJAX call?

PHP إعادة JSON إلى JQUERY AJAX Call

يتناول هذا السؤال تكامل PHP وJQUERY وAJAX لمعالجة النماذج وإرجاع الاستجابات في تنسيق JSON.

تنفيذ PHP

يتضمن كود PHP المقدم ما يلزم وظائف لمعالجة النموذج والتعامل مع إرسال البريد الإلكتروني. لإرجاع JSON، يستخدم json_encode لتحويل مصفوفة إلى سلسلة JSON. تحتوي المصفوفة على مفتاح إرجاع لإشارة النجاح/الفشل ومفتاح msg1 لعرض الرسالة.

 1, 'msg1' => 'Message sent OK, we will be in touch ASAP');
} else {
    $value = array('return' => 0, 'msg1' => 'Message Failed, please try later');
}
$output = json_encode($value);
echo $output;

?>

JQUERY وAJAXيتعامل كود JQUERY مع التحقق من صحة النموذج واتصالات AJAX. يستخدم عمليات رد الاتصال الخاصة بالنجاح والخطأ للتعامل مع الاستجابة من برنامج PHP النصي. ومع ذلك، يعرض الكود كائن البيانات الأولية بدلاً من استخراج وعرض قيم JSON المحددة.

success: function (data) { تنبيه("النجاح:"); لـ (مفتاح var في البيانات) { $('#msgid').append(key); $('#msgid').append('=' data[key] '
'); } }, خطأ: الوظيفة (البيانات) { تنبيه("خطأ:"); لـ (مفتاح var في البيانات) { $('#msgid').append(key); $('#msgid').append('=' data[key] '
'); }
success: function (data) {
    alert("SUCCESS:");
    for (var key in data) {
        $('#msgid').append(key);
        $('#msgid').append('='   data[key]   '
'); } }, error: function (data) { alert("ERROR: "); for (var key in data) { $('#msgid').append(key); $('#msgid').append('=' data[key] '
'); } }
الحل

لعرض قيم JSON بشكل صحيح، قم بتعديل رد الاتصال الناجح لاستخراج قيم الإرجاع وmsg1 من استجابة JSON:

النجاح: الوظيفة (البيانات) { تنبيه("النجاح:"); $('#msgid').append('Return: ' data.return '
'); $('#msgid').append('Message: ' data.msg1 '
');
success: function (data) {
    alert("SUCCESS:");
    $('#msgid').append('Return: '   data.return   '
'); $('#msgid').append('Message: ' data.msg1 '
'); }
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3