我是 Javascript 和 Jquery 的初学者,我正在尝试从服务器获取数据、访问它们并显示它们,而无需使用 Ajax 和 Laravel 5 重新加载页面。
这就是我所做的:
我的 Controller :
public function get_media_details(){
$media_id = $_POST['media_id'];
$media_details = Media::find($media_id);
print_r ($media_details);
}
我的JS函数:
function show_media_detail(media_id){
$.ajax({
url: "get_media_details",
type:"POST",
data: { media_id: media_id },
beforeSend: function (xhr) {
var token = $('meta[name="csrf_token"]').attr('content');
if (token) {
return xhr.setRequestHeader('X-CSRF-TOKEN', token);
}
},
success:function(data){
console.log(data);
},
error:function(){
console.log("No data returned");
}
});
}
console.log(data)的结果:
"App\Media Object
(
[table:protected] => media
[fillable:protected] => Array
(
[0] => name
[1] => feed_url
)
[connection:protected] =>
[primaryKey:protected] => id
[perPage:protected] => 15
[incrementing] => 1
[timestamps] => 1
[attributes:protected] => Array
(
[id] => 1
[name] => TechCrunch
[description] => Breaking technology news and analysis.
[link] => http://techcrunch.com/
[feed_url] => http://techcrunch.com/feed/
[thumbnail] => Rll0vnSkWk3bvTTWdthYzagXGnLHt9EHpU3Qe8XK
)
etc...
但知道我正在尝试访问该对象的特定值,例如我的媒体名称。
我尝试了很多事情并进行了很多搜索,但我一直惨遭失败...... 任何帮助将不胜感激!
谢谢
最佳答案
改变这个
print_r ($media_details);
到
return $media_details;
在js文件中
... success:function(data){
for (var x in data){
console.log(data.description); // should output description
}
....
关于javascript - Laravel 5 Eloquent 对象和 ajax,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32198039/