<form id="tweetInsert" action="<? echo URL ?>homescreen/ajaxInsertTweet/" method="post">
<textarea name="tweetText" rows="3" cols="40"></textarea>
<button type="submit" name="submitTweet">Tweet</button>
</form>
<div class="row">
<div id="tweets">
</div>
</div>
第二
function ajaxInsertTweet()
{
$tweet = $_POST["tweetText"];
$stmtInsertTweet = $this->db->prepare("INSERT INTO tweets (tweet) VALUES (:tweet)");
$stmtInsertTweet->execute(array(':tweet' => $tweet));
$data = array('tweet' => $tweet);
//print_r($data);
echo json_encode($data);
exit;
//header("Location:".URL."homescreen");
}
第三
$("#tweetInsert").submit(function(ev){
ev.preventDefault();
var url = $(this).attr("action");
var data = $(this).serialize();
console.log("Output: " + data);
$.post(url, data, function (o){
$("#tweets").append("<div>"+o.tweet+"</div>");
});
});
我尝试加载后瞬间内一个div没有刷新页面,所以我加载了一个函数在我的JavaScript上做了这个帖子,并停止提交表单。我有一个json数组 - >在我的控制台中,有一个json数组,如:{"tweet","HERE IS THE POST OR SOMETHING ESLE"}
但在div内部它被称为undefined。 在我console.log("Output: "+data)
我得到了这样的事情:
输出:tweetText = fgsdgfh
问:为什么我得到一个不确定我的div内?它应该显示的鸣叫
哪里是问题吗? – developerwjk
我加了问题。感谢提高我... – LukasA