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

مشكله عدم استلام بيانات من السيرفر بواسطه javascript

بدأه asoom91 في 28 فبراير 2014 · 8 رد · 1,197 مشاهدة · في قسم البرمجة بــ Javascript
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم عليكم ورحمه الله .. 

 

كيف حالكم جميعا .. أتمنى أن تكونوا بخير .. عندي مشكله أتمنى من الخبراء حلها .. 

 

javaScript Code 

function pagerank()
{

var xmlhttp=new XMLHttpRequest();
xmlhttp.onreadystatechange=function()
  {
  if (xmlhttp.readyState===4 && xmlhttp.status===200)
    {
    document.getElementById("pagerank").innerHTML=xmlhttp.responseText;
    }
  };
xmlhttp.open("GET","http://www.asmabushranwayer.bugs3.com/pagerank.php",true);
xmlhttp.send();
}


window.addEventListener("load",pagerank,false);

عند الضغط على  "http://www.asmabushranwayer.bugs3.com/pagerank.php"  فإن النتيجه تساوي 3 .. ولكن لماذا لاتعود القيمه الى الـ responseText ؟؟؟؟؟؟؟؟؟ 

 

 

مع العلم .. أني لو استبدلت الـ   "http://www.asmabushranwayer.bugs3.com/pagerank.php"  بـ pagerank.php  الموضوع في سيرفر الـ "xampp" الموجود على الجهاز ..

فإن النتيجه ستعود صحيحه الى الـ responseText

#2

أخى العزيز

 

يفضل إرفاق كود ملف الـ pagerank.php, لكى يتم تقييم المشكلة بشكل أفضل.

لان رقم 3 هو الناتج الذى يخرجة الكود الذى بداخل الملف pagerank.php لذلك لابد من رؤية الكود الموجود بداخل الملف.  

1

||||||||||||||||||||||||||||||||||||


||||||||||||||||||||||||||||||||||||


egypt_coa.gif


||||||||||||||||||||||||||||||||||||


||||||||||||||||||||||||||||||||||||

#3

شكرا مستر برمجه على الرد .. 

 

هذا هو كود الـ pagerank.php ..

 <?php
        
     
     $source = file_get_contents('http://data.alexa.com/data?cli=10&dat=snbamz&url=www.youtube.com/');
     preg_match('/\<popularity url\="(.*?)" text\="([0-9]+)" source\="panel"\/\>/si', $source, $matches);
     $aresult = ($matches[2]) ? $matches[2] : 0;
 

echo $aresult ;
#4

أخى العزيز

 

هذا هو الكود الخاص بك

xmlhttp.open("GET","http://www.asmabushranwayer.bugs3.com/pagerank.php",true);

|

وهو المفروض يكون كدة

xmlhttp.open("GET","pagerank.php",true);

ضيف أسم الصفحة فقط, وإذا كان فى فى مسار أخر أضف المسار كمثال (pages/pagerank.php)

 

 

ولا تنسى أن يكون فية عنصر HTML فى الصفحة لة id بأسم pagerank كمثال

<div id="pagerank"></div>

الكود بعد التعديلة البسيطة دى, قمت بتجربتة أصبح يعمل الان , وهو يجلب Page Rank الخاص بالموقع اللى أنت بتحددة.

 

بالتوفيق....

تم تعديل هذه المشاركة بواسطة مستر برمجة في 1 مارس 2014 في 15:56

1

||||||||||||||||||||||||||||||||||||


||||||||||||||||||||||||||||||||||||


egypt_coa.gif


||||||||||||||||||||||||||||||||||||


||||||||||||||||||||||||||||||||||||

#5

أشكرك كثييير الشكر مستر برمجه .. وأتمنى أن تتحملني قليلا .. 

 

صحيح الكود يعمل 100%  اذا وضعت فقط الـ pagerank.php  بلا أي مشاكل .. 

xmlhttp.open("GET","pagerank.php",true);

ولكن أنا مضطره أرفع ملف "pagerank.php" على سيرفر خارجي .. واشتركت بـموقع free server  ورفعت عليه ملف الـ pagerank.php .. وهنا أصبحت المشكله

 

عندما أصبح المسار الجديد  http://www.asmabushranwayer.bugs3.com/pagerank.php  .. لم يعد يجلب لي الrank  .. 

 

فمالحل ؟ 

#6

السلام عليكم ...

قم بفتح الصفحة :

http://www.asmabushranwayer.bugs3.com/pagerank.php

 بالمستعرض , ثم اعرض مصدر الصفحة , ستجد أن فيها الكثير من النصوص , و ليس رقم 3 فقط ...  ستجد أن الــ HTML  غير كاملة , يعني يوجد </head>  بدون وسم البداية head  ..و ستلاحظ أن هناك body  ...!!!

هذا سبب المشكلة عندك باعتقادي .. 

1

لا إله إلا الله ... محمد رسول الله

لو كانت مشاركتي مفيدة و تريد تشجيعي على المزيد من العطاء , فضلا قم بتقييم المشاركة

المعرًف القديم : houssam11350_11350

من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر

#7

شكرا جزيلا لك .. ملاحظه قيمه .. سأرى مالممكن عمله ..

#8

السلام عليكم ....

في جافا سكربت , يتم استخدام == و  ليس === للمساواة ..

 

Making cross domain JavaScript requests using XMLHttpRequest or XDomainRequest رابط .

بالتوفيق .

1

لا إله إلا الله ... محمد رسول الله

لو كانت مشاركتي مفيدة و تريد تشجيعي على المزيد من العطاء , فضلا قم بتقييم المشاركة

المعرًف القديم : houssam11350_11350

من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر

#9

السلام عليكم

 

كيف الحل أستاذنا حسام ملاحظة بسيطة

اقتباس
في جافا سكربت , يتم استخدام == و  ليس === للمساواة ..

- تم إضافة علامة المساواه الثلاثية للغة لمساواة الأنواع من نفس النوع .

لاتحسبن العلم ينفع وحده مالم يتوج ربه بخلاق

لا إله إلا أنت سبحانك إني كنت من الظالمين

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