• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
مشکل در اجرای کد ajax
#1
سلام.
من دارم ارسال مقادیر رو با ajax امتحان میکنم . ولی alert error اتفاق میفته . بنظرتون مشکل از کجاست ؟
تو این نمونه من 4 تا radio دارم که مسلما id هاشون یکی هست چون تو یه گروه هستند. کتابخانه ی js رو هم تو صفحه ی اصلی فراخوانی کردم.
کد html :
کد:
<script language="javascript" type="text/javascript" src="jquery/opinion.js"></script>
    <ul>
      <li class="navigation-top">  <input name="r" id="rb" type="radio" value="exelent" checked="checked">عالی</li>
    <li class="navigation"> <input name="r" id="rb" type="radio" value="good">خوب </li>
    <li class="navigation"> <input name="r" id="rb" type="radio" value="medium">متوسط </li>
    <li class="navigation"> <input name="r" id="rb" type="radio" value="bad" >ضعیف</li>
    <li class="navigation"><input name="send"  class="send" type="image" src="image/opinion/buton-nazar1.png" value="send"  ></li>
    </ul>
کد ajax :
کد:
$(document).ready(function(){
    $('.send').click(function(){
      var rb=$('#rb').val();
              $.ajax({
             type:'POST',
                url:"../control/cont-opinion.php",
                    data:"rb="+rb,
                      success: function(data){
                          alert(data)
                          },error: function(a,b,c){
                              alert(b);
                              }
          
                     })
        
        
        
        })
    
});
ممنونم
آرام باش ؛ توكل كن ؛ تفكر كن و سپس آستينها را بالا بزن , آنگاه دستان خداوند را خواهي ديد كه زودتر از تو دست به كار شده است.امام علي عليه السلام.
  پاسخ
تشکر شده توسط :
#2
سلام
آیدی همیشه یکتاست یعنی نباید در صفحه بیش از یک بار وجود داشته باشه
در رادیو ها name هست که مشترکه نه آیدی :

کد پی‌اچ‌پی:
 http://www.w3schools.com/html/html_forms.asp 

موفق باشی
  پاسخ
تشکر شده توسط : pary_daryayi
#3
مرسی . درسته چه بی دقتی کردم . ولی فکر نمیکنم error برای این باشه
(یک تاپیک هم در همین مورد ایجاد کرده بودم id & class )
. چون class هم گذاشتم تغییری نکرد و باز error رو نشون داد.
من روی تکست فیلد امتحان کردم و نتیجه داده . فکر میکنم برای این که radio ها تو یه گروه هستند باید تغییری ایجاد کنم ... اما نمیدونم اون تغییر چیه !!!

بنظرتون باید آیدی ها ی(یا کلاس های ) مختلف برای هر کدوم تعریف کنم و موقع دریافت تو کد ajax چک کنم که کدوم آیدی ست شده ؟؟ امتحان میکنم
آرام باش ؛ توكل كن ؛ تفكر كن و سپس آستينها را بالا بزن , آنگاه دستان خداوند را خواهي ديد كه زودتر از تو دست به كار شده است.امام علي عليه السلام.
  پاسخ
تشکر شده توسط :
#4
بنظرم این تغییر بهتر بود .. ولی اینم نتیجه نداد ... چرا ؟؟؟
کد:
$(document).ready(function(){
    $('.send').click(function(){
      var rb=$("input[type='radio']").val();
              $.ajax({
             type:'POST',
                url:"../control/cont-opinion.php",
                    data:"rb="+rb,
                      success: function(data){
                          alert(data)
                          },error: function(a,b,c){
                              alert(b);
                              }
          
                     })
        
        
        
        })
    
});
آرام باش ؛ توكل كن ؛ تفكر كن و سپس آستينها را بالا بزن , آنگاه دستان خداوند را خواهي ديد كه زودتر از تو دست به كار شده است.امام علي عليه السلام.
  پاسخ
تشکر شده توسط :
#5
اون url درسته ؟
آدرس کامل رو بذار .
  پاسخ
تشکر شده توسط : pary_daryayi
#6
بجای
کد:
alert(b)
بزن
کد:
alert(c)
ببین not find نمیده اگر این خطا رو داد مسیر اشتباه.
البته من با جک باکس کار کردم با جاوا دنبال ان جک باکسی که جک خود میگشتیم و مقدار ان رو با ایجکس میفرستادیم
این هم یک نمونه با radio تست کردم کار میکنه
کد:
        $('.insert').click(function(){
         $(".rb:checked").each(function(){
            var ids =$(this).val();
             alert(ids);
            });
        })


کد:
<input class="rb"  type="radio" value="yes" />
<input class="rb"  type="radio" value="no"/>
<input type="button" class="insert" value="insert"/>
  پاسخ
تشکر شده توسط : pary_daryayi
#7
چرا از $.ajax استفاده کردی؟
کار با $.post یا $.get راحتتره
غایب
  پاسخ
تشکر شده توسط : Reza pary_daryayi
#8
(۱۳۹۱ شهریور ۱۶, ۰۹:۱۶ ب.ظ)Reza نوشته: اون url درسته ؟
آدرس کامل رو بذار .
ممنون آقا رضا . ولی url درسته . چون نادرستش رو امتحان کردم error رو هم نشون نمیده .
مرسی آقا af6900 ولی باز نشد . هم b و هم c همون error میده .
کد شما رو هم امتحان کردم ، باز همون alert error رو داد. بازم امتحان میکنم..
" یا راهی خواهم ساخت ... یا راهی خواهم یافت ... "
آرام باش ؛ توكل كن ؛ تفكر كن و سپس آستينها را بالا بزن , آنگاه دستان خداوند را خواهي ديد كه زودتر از تو دست به كار شده است.امام علي عليه السلام.
  پاسخ
تشکر شده توسط :
#9
نقل قول:چرا از $.ajax استفاده کردی؟
کار با $.post یا $.get راحتتره
اون دو روش رو تو همین انجمن خونده بودم ... ولی این رو بهتر متوجه شدم و به نظرم راحت تر اومد.
ممنون از همتون . از روش آقا افشین استفاده کردم و با یه سری تغییرات بالاخره درست شد...
آرام باش ؛ توكل كن ؛ تفكر كن و سپس آستينها را بالا بزن , آنگاه دستان خداوند را خواهي ديد كه زودتر از تو دست به كار شده است.امام علي عليه السلام.
  پاسخ
تشکر شده توسط : Reza


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان