1masoud
5 سال پیش توسط 1masoud مطرح شد
8 پاسخ

ارسال ajax

@ali.bayat

من یک متددی رو در دیتابیس ارسال میکنم اما جواب نمیده
< form class = "flex"
autocomplete = "off" > {{
csrf_field()
}} <div class = "sc-gqjmRU jqABoe" > < label
for = "code"
class = "sc-jTzLTM eLCOwU" >
<input oninput = "myFunction()"
id = "code"
type = "tel"
placeholder = "کد تایید"
name = "verification"
class = "sc-VigVT iQlHkq"
value = "" >
<div id = "h" > < /div> <
div class = "additional" ><button type = "button"
class = "filimo-links" > ارسال مجدد < /button> <
/div> <
/label></div ><
/form>
<script >
function myFunction() {
var xx = document.getElementById("code").value;
//alert('x='+x);
//document.getElementById("h").innerHTML = x.length;
if (xx.length == ۷) {
alert("x=" + xx);
$.ajax({
url: '<?php url(' / aa ') ?>',
type: 'POST',
data: "verification=" + xx,
success: function (data) {
alert("yes");
}});
}} </script>
اینم جایی که ارسال میشه
public
function aa(\Illuminate\ Http\ Request $request) {
$name = $request - > verification;
if (ActivationCode::where('code', '=', $name - > first())) {
return view('index');
} else {
return view('login.register');
}}

ثبت پرسش جدید
1masoud
تخصص : php,laravel
@masoudproton 5 سال پیش مطرح شد
0

می خوام به صورت ajax زمانی که ۷ کاراکتر در تکست باکس وارد شد بر به دیتابیس ببینه این داده در دیتابیس وجود داره یا نه


1masoud
تخصص : php,laravel
@masoudproton 5 سال پیش آپدیت شد
0

@ali.bayat
@ali.farmani
کسی چیزی نمیدونه


Alimotreb
تخصص : کانفیگ سرور و برنامه نویس
@Alimotreb 5 سال پیش مطرح شد
0

سلام
@masoudproton

7 کاراکتر رو اون سمت در سمت بک اند دریافت میکنید یا خیر
این ور در سمت فرانت متد های زیادی هست که میتونید به کار ببرید

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


1masoud
تخصص : php,laravel
@masoudproton 5 سال پیش آپدیت شد
0

@Alimotreb
۷ کاراکتر در سمت کاربر باید وارد شود
دیباگ در لاراول چطوری میشه قسمتی از آموزش رو بگید


1masoud
تخصص : php,laravel
@masoudproton 5 سال پیش مطرح شد
0

@Alimotreb
این ارور رو میده
jquery.min.js:2 POST http://localhost:8000/virification 419 (unknown status)


hamed sarkhosh
تخصص : برنامه نویس
@ham.sarkhosh 5 سال پیش مطرح شد
0

@masoudproton
این کار با vuejs و axios به سادگی قابل انجام هستش. شما فقط یه v-model باید تعریف کنید برای اون input و اون data رو watch کنید و اگر بالا 7 کاراکتر بود درخواست axios رو به سمت سرور ارسال کنید.
به jquery هم باید به همین صورت باشه اما یه خرده سخت تر. یعنی شما باید یک event تعریف کنید. هربار که کلیدی فشرده شد مقدار اون input چک بشه و اگر بالاتر از 7 کاراکتر بود درخواست به سمت سرور ارسال بشه و response مورد نظرتون برگشت داده بشه.
حالا شما اول سمت فرانتت رو با console.log چک کن ببین تا کجا کارت پیش میره. بعد اگه همه چی اوکی بود از طریق تب network درخواست ajax رو چک کنید ببینید درست ارسال میشه یا نه. اگه درست ارسال میشد data رو سمت سرور باید چک کنید که ببنید کجا داره به مشکل می خوره. اگه از اررور هاتون هم عکس بزارید بهتر می تونیم راهنماییتون کنیم


Alimotreb
تخصص : کانفیگ سرور و برنامه نویس
@Alimotreb 5 سال پیش مطرح شد
0

دوست عزیز
@masoudproton

میگم وقتی ایجکس ارسال میکنه ، اون طرف تو PHP ریسپانس رو میگیرید یا خیر؟
وقتی دارید ارور میگیرید ، یعنی ریسپانستون مشکل داره
CSRF رو رعایت کردید و باید روند کاریتون رو عوض کنید

باید شما وقتی 7 کاراکتر وارد شد
فرمتون رو سابمیت کنید و بعد جواب رو بگیرید!
مسیر رو هم توی ajax به صورت کامل بزنید
با تابع url نزنید


1masoud
تخصص : php,laravel
@masoudproton 5 سال پیش آپدیت شد
0

@Alimotreb
من برای تکست باکس خود دکمه ای نذاشتم می خوام بگم اگه ۷کاراکتر وارد کرد بیاد خودش اتوماتیک چک کنه ایا وجود داره یا نه اگه وجود داشت بره صفحه بعد که نمیرود باید اینتر کنم تا برود صفحه بعدی از چه متددی استفاده کنم


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام