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

مشکل در فرستادن اطلاعات با Ajax  (حل شد..)

فرشاد  4 سال پیش  4 سال پیش
0 0

من یه ajax ساده نوشتم ولی اطلاعات رو نمیفرسته، و از فریمورک کدینگ نایتر استفاده می کنم

این هم کد:

 
$('#item-click').on('click', function()
{
var val = "farshad";
$.ajax({
url: '<?=site_url();?>/story/detail',
type: 'post',
dataType: 'text',
data: {
key: val
},
cache: false,
success: function (data) {
window.location =('<?=site_url();?>/story/detail');
}
});
}

در فایل مقصد هم این رو نوشتم detail.php

$key = $_POST['key'];

echo $key;



این هم پاسخی که میده

A PHP Error was encountered

Severity: Notice
Message:  Undefined index: key
Filename: story/detail.php
Line Number: 2


+1 0
آیا در فریمورک کدینگ نایتر لازم به ارسال token برای روت های post نیست؟ (4 سال پیش)
0 0
والا من تازه دارم کدینگ نایتر رو یاد میگیرم دقیق نمیدونم منظور شما token چیه. خودم فکر میکنم وقتی که ajax دیتا رو برمیگردونه (چون پرینت میکنم نشون میده برام) همه چی درسته ولی وقتی میگم برو به window.location دیگه اونجا دیتای نمیفرسته. با روش $.post این کار رو گردم ولی اونجا فرم دارم و میشه این کار رو کرد اما اینجا فرمی ندارم (4 سال پیش)
0 0
لینک (4 سال پیش)
+1 0
سلام فک کنم مقدار data باید به این صورت باشه {"key" : val} یعنی متغییر key چون ایندکسه باید داخل کوتیشن قرار بگیره (4 سال پیش)
0 0
ممنون از شما انجام دادم بازم نشد. سواله رو یه جور دیگه بپرسم " میخام با ajax یا هر روش دیگه ای برم به پیج جدید یه دیتا هم ببرم با خودم و تو اون پیج بمونم ". Ajax که میره به اون پیج ، دیتا ها رو هم برمیگردونه واست ، دیگه نمیشه تو اون پیجه موند درسته؟ با روش ایجاد یه فرم هم میشه این کار رو انجیم داد ولی من نمیخام فرم درست کنم. فقط میخام رو یه دایوی کلیک شد بره پیج جدید یه دیتا هم باهاش بره (4 سال پیش)
 برای این سوال پاسخی وجود ندارد.

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