【发布时间】:2014-01-06 23:29:55
【问题描述】:
我有一个问题,解决方案可能很简单,但我已经有几个小时找不到了。基本上我有一个 Ajax 帖子到控制器。我希望使用 Ajax 发送的数据从我的页面中的“.theme-h1”类中获取,所以我有这个
function get_video_reviews_data(){
something = $(".theme-h1").text();
alert(something);
$.ajax({
type: "POST",
url: "<?php echo base_url(); ?>main/video_reviews_data",
dataType: 'json',
data: { title: something },
})
.done(function(data) {
alert(data.title);
get_video_reviews_videos(data);
}); }
在这种情况下,我的控制器由于某种原因看不到 $_POST['title']。 如果我将第二行更改为:
something = "some text";
然后我可以在我的控制器中看到 $_POST['title']。 我也试过改变这个:
data: { title: something },
到这里:
data: { title: $(".theme-h1").text() },
它仍然不起作用。似乎我只能在要发送的变量的引号之间有一个值。
请帮帮我:) 谢谢!
【问题讨论】:
-
请让我们看看你的 HTML :)
-
.theme-h1指的是什么? -
这是我认为的 div:
ItemAttributes->Title; ?>
只是产品的标题 -
这真的让我很烦, .text() 不是已经返回一个字符串了吗?为什么 Ajax 调用没有接收到它,为什么当我只写
data: { title : "text" }时它会起作用......