مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

salehi_so

عضویت از 1394/08/04

اشکال در تابع ajax

  • یکشنبه 17 آبان 1394
  • 21:00
تشکر میکنم

من یک تابع ajax نوشته ام که در رویداد onclick تگ a  فراخوانی می شود مشکل این جاست که اگر مقدار درون متغیر ارسالی (seachname,searchtype)به تابع دارای فاصله باشد دیگر تابع کار نمی کند ،لطفا علت و راه حل را راهنمایی کنید .

باتشکر

پاسخ های این پرسش

تعداد پاسخ ها : 7 پاسخ
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • یکشنبه 17 آبان 1394
  • 23:29

در data قسمت } را از تک کوتیشن خارج کنید

کاربر سایت

salehi_so

عضویت از 1394/08/04

  • دوشنبه 18 آبان 1394
  • 08:13

میشه بگید دقیقا چطور  بنویسم ؟وقتی تگ کوتیشن را بر میدارم علامت + اول خطا دارد.

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • دوشنبه 18 آبان 1394
  • 08:17

کد را ضمیمه کنید تا درست کنم

الان این تصویر هست

کاربر سایت

salehi_so

عضویت از 1394/08/04

  • دوشنبه 18 آبان 1394
  • 08:55
<script type="text/javascript">
            function showproducts(searchname, searchtype) {
                alert(searchname);
                alert(searchtype);
                   $.ajax({
                    type: "POST",
                    url: "Default.aspx/displayproducts",
                    data: JSON.stringify({ searchname: searchname, searchtype: searchtype }),
                    contentType: "application/json; charset=utf-8",
                    dataType: "json",
                    success: function (response) {
                        alert('صحیح');
                    },
                   failure: function (response) {
                        alert('خطا');
                    }
                });

            }
           
         </script>

 

کاربر سایت

salehi_so

عضویت از 1394/08/04

  • دوشنبه 18 آبان 1394
  • 08:56

وقتی پارامتر دارای فاصله می باشد گویا اصلا وارد تابع نمی شود.با تشکر

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • دوشنبه 18 آبان 1394
  • 09:05

در ارسال پارامتر از

urldecode استفاده کنید 
onclick='Fun(urldecode($('#txt').val()))'

 

کاربر سایت

salehi_so

عضویت از 1394/08/04

  • دوشنبه 18 آبان 1394
  • 09:23
li2 += "<div> <li><a  onclick=showproducts(urldecode(" + "'" + sub_name + "'" + ")" + "," + "urldecode(" + "'" + parrent_name + "'"+")" + @") href='grid.aspx'>" + sub_name + "<span> (" + sub_name_en + ") </span></a></li></div>";               

به این شکل استفاده کردم اما متاسفانه تاثیری نداشت

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)