الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ساعدوني كود الاجاكس لا يعمل على جهازي

بدأه rafeek633 في 6 سبتمبر 2010 · 2 رد · 534 مشاهدة · في قسم البرمجة بــ Javascript
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

كود الاجاكس لا يعمل على جهازي ..

انا جديد في الاجاكس ونزلت مثال عليه من النت ولما جربته عندي مارديش يشتغل على جهازي مش عارف السبب ايه ، مع اني ماغيرتش فيه حاجه وكان شغال على الموقع

والمثال في المرفقات .. ارجو المساعدة

demoGet.html

arabGreatests.php

#2

يبدو الكود صحيحًا .. أعتقد أن المشكلة هي أن الوسم القصير ( <? ?> ) غير مفعل لديك ،

حاول استبدال

<?

بـ

<?php

سبحان الله وبحمده ... سبحان الله العظيم

#3

المشكلة استدعاء تابع قبل الاخر

دقق بعملية فقط رفع التابعhandleResponse الى الاعلى

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<style>
body {
 margin: 0px;
 font-family: "Tahoma";
}

hr {
 text-align: center;
 height: 1px;
 width: 75%;
 color: #000000;
 margin: 10px auto;
}

div#ajaxTest {
 width: 400px;
 font-size: 12px;
 border: solid 1px #333333;
 margin: 20px 0px 10px 0px;
 background-color: #EFEFEF;
 padding: 5px;
 text-align: justify;
}

.code {
 width: 95%;
 font-size: 12px;
 border: dashed 1px #330000;
 margin: 10px 0px 10px 15px;
 background-color: #FAFAFA;
 padding: 5px;
 text-align: justify;
}

</style>
<script type="text/javascript" language="javascript">

function createRequestObject() {
   var req;
   if(window.XMLHttpRequest){
  	req = new XMLHttpRequest();
   } else if(window.ActiveXObject) {
  	req = new ActiveXObject("Microsoft.XMLHTTP");
   } else {
  	req = new ActiveXObject("Msxml2.XMLHTTP");
   }
   return req;
}
function handleResponse() {
   var ajaxTest = document.getElementById("ajaxTest");
   ajaxTest.innerHTML = 'جاري التحميل...';
   if(http.readyState == 4 && http.status == 200){
  	var response = http.responseText;
  	if(response) {
     	ajaxTest.innerHTML = response;
  	}
   }
}

var http = createRequestObject();

function sendRequestGet(who) {
   http.open('GET', 'arabGreatests.php?who='+who, true);
   http.onreadystatechange = handleResponse;
   http.send(null);
}


</script>

</head>
<body>
<center>
<div id="ajaxTest" dir="rtl">اضغط على أي زر لتحصل على تعريف للشعراء</div>
<input type="button" id="anter" value="عنترة بن شداد" onClick="sendRequestGet('anter');" />
<input type="button" id="amro" value="عمرو بن كلثوم" onClick="sendRequestGet('amro');" />
<input type="button" id="torfa" value="طرفة بن العبد" onClick="sendRequestGet('torfa');" />
</center>
<hr />

<pre width="100%" class="code">
//arabGreatests.php كود
<?
if(isset($_GET['who'])){
 switch ($_GET['who']){
  case "anter":
   echo "عنترة بن شداد هو عنترة بن شداد بن عمرو بن معاوية بن قراد العبسي. أشهر شعراء العرب في فترة ما قبل الاسلام، اشتهر بشعر الفروسية.";
  break;

  case "amro":
   echo "عمرو بن كلثوم بن مالك بن عتّاب، أبو الأسود، من بني تغلب. شاعر جاهلي، من الطبقة الأولى، ولد في شمالي جزيرة العرب في بلاد ربيعة وتجوّل فيها وفي الشام والعراق ونجد. كان من أعز الناس نفساً، وهو من الفتاك الشجعان، ساد قومه (تغلب) وهو فتىً وعمّر طويلاً.";
  break;

  case "torfa":
   echo "طرفة بن العبد بن سفيان بن سعد أبو عمرو البكري الوائلي هو شاعر جاهلي من الطبقة الأولى، كان هجاؤه غير فاحش القول، تفيض الحكمة على لسانه في أكثر شعره، ولد في بادية البحرين وتنقل في بقاع نجد.";
  break;

  default:
   echo "خطأ";
  break;
 }
} else {
 echo "خطأ";
}
?>
</pre>

</body>
</html>

بالتوفيق

In bad state

مواضيع مشابهة