آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

عدم ارسال محتویات php آیدی خاص در جیکوئری

MasterSPYware  9 سال پیش  9 سال پیش
0 0

سلام دوستان.
من یک تابع نوشتم که 3 مقدار از 3 input مختلف رو بصورت ایجکس بفرسته به صفحه مورد نظرم.

 
<script type="text/javascript">
    $(window).scroll(function ()
    {
      if($(document).height() <= $(window).scrollTop() + $(window).height())
      {
        loadmore();
      }
    });

    function loadmore()
    {
      var val = document.getElementById("row_no").value;
      var st1 = document.getElementById("st1").value;
      var st2 = document.getElementById("st2").value;
      $.ajax({
      type: 'post',
      url: 'get_products.php',
      data: {
       getresult:val,
       gets1:st1,
       gets2:st2
      },
      success: function (response) {
      var content = document.getElementById("grid");
      content.innerHTML = content.innerHTML+response;

      // We increase the value by 10 because we limit the results by 10
      document.getElementById("row_no").value = Number(val)+10;
      }
      });
    }
</script>
             <input type="hidden" id="row_no" value="10">
             <input type="hidden" id="st1" value="<?php echo $stc ?>">
             <input type="hidden" id="st2" value="<?php echo $parent ?>"> 

الان مقدار row_no ارسال میشه اما مقدار st1 و st2 ارسال نمیشه.
لازم به ذکره که وقتی از خروجی های پی اچ پی تو صفحه ارسال کنندهاکو میگیرم مقدار داره-اما توو صفحه مقصد اصلا اون کاراکتر پست شده رو نمیشناسه
مشکل در کجاست؟

 برای این سوال 5 پاسخ وجود دارد. مشاهده پاسخ صحیح
پاسخ به سوال 
Token  9 سال پیش
+1 0

با سلام

روش شما برای گرفتن مقدار ورودی اشتباهه:

  var val = document.getElementById("row_no").value;

باید از متد val استفاده کنید:

  var val = document.getElementById("row_no").val();
پاسخ به سوال 
MasterSPYware  9 سال پیش
0 0

اما از جی کوئری 2.3 به بعد این متغیر تعریف شده که با val فرقی نداره و متد رو ارسال میکنه

الان برای من مقدار row_no ارسال میشه.اما دوتای دیگه نمیره

پاسخ به سوال 
سجاد عباسی  9 سال پیش
+1 0

فیلد name برای تگ های input رو فراموش کردید

  <input name="sth" type="hidden" id="row_no" value="10" >

فکر کنم اگه name نداشته باشه از مقدار پیشفرض استفاده میکنه اما چون هر سه دارای نام یکسان هستن فقط اخری ارسال میشه.

 
پاسخ به سوال 
MasterSPYware  9 سال پیش
0 0

 پاسخ صحیح

ooooo::

خسته نباشین تمام اساتید,

چون کدهام توو در توو بود یک کلمه (t) رو فراموش کرده بودم توو متغیر مقصد بذارم

خخخخ

شرمنده همه

+1 0
اینجور مشکلات رو به سادگی میتونید با استفاده از console خطایابی کنید , حتما هنگام کار با js این نکته رو مدنظر داشته باشین. (9 سال پیش)
پاسخ به سوال 
MasterSPYware  9 سال پیش
0 0

ممممممممممممممممممممممنون


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .