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

مشكلة عدم استلام قيمة المتغيير في jquery

بدأه Super_Pro في 26 أكتوبر 2012 · 1 رد · 863 مشاهدة · في قسم البرمجة بــ Javascript
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمه الله وبركاته

الكود في الاسفل يعطيني القيمة undefined عند تمرير قيمة للدالة show لا اعلم ما السبب

ملاحظة يرجى تضمين ملف jquery.js في نفس المجلد , واصدار الاباتشي الخاص بي Appserv 2.5.10

<html>

<head>

<script src="jquery.js"></script>

<script language="javascript">

// This just displays the first parameter passed to it
// in an alert.
function show(json) {
	alert(json);
}

function run() {
	$.getJSON(
	"/test.php", // The server URL
	{ id: 567 }, // Data you want to pass to the server.
	show() // The function to call on completion.
	);
}

// We'll run the AJAX query when the page loads.
window.onload=run;

</script>

</head>

<body>



JSON Test Page.

</body>

</html>

مع تحيات : عبدالرحمن نورالله
بيلار الدولية للتكنولوجيا لتصميم وأستضافة مواقع الأنترنت ، شركة مسجلة في المملكة الاردنية الهاشمية

أستضافة مواقع (Website Hosting) ابتداء من 35دينار اردني (50$) سنوي 962799247524+ أضغط هنا

logo.png

#2

في الجزء :

function run() {
        $.getJSON(
        "/test.php", // The server URL
        { id: 567 }, // Data you want to pass to the server.
        show() // The function to call on completion.
        );
}

لما كتبت show() فأنت تستدعي الدالة بدلاً من أن تمرر عنوانها, فقط show :

function callforme(callback) {
    callback("Hi");
}

function mycallback(msg) {
    alert(msg);
}

callforme(mycallback);   /* صواب */
callforme(mycallback()); /* خطأ */

هذا مثال متكامل إن شاء الله يفيدك :

<?php

$current_url = strtok($_SERVER["REQUEST_URI"], "?");

if( isset($_GET["id"]) )
{
    header("Content-type: application/json;charset=utf-8");

    $data = array(
        "id"    => $_GET["id"],
        "name"  => "Barakat",
        "age"   => "21"
    );

    echo json_encode($data);
    return 0;
}
?>

<!DOCTYPE html>
<head>
    <meta charset="utf-8">
    <title>Test json</title>
    <script src="http://code.jquery.com/jquery-latest.js"></script>
    <script>
function show(user) {
    $("#id").text(user.id);
    $("#name").text(user.name);
    $("#age").text(user.age);
}

$(document).ready(function() {
    $.getJSON("<?php echo $current_url ?>", {"id": "578"}, show);
});
    </script>
</head>
<body>
    <div id="id">Unkown</div>
    <div id="name">Unkown</div>
    <div id="age">Unkown</div>
</body>
</html>
1

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…