我試圖使用ajax post和一些附加數據發送序列化數據。我試了下面的方法:使用Ajax發送序列化數據和附加數據
$("#prw").on('click', function(e){
var url = window.location.origin + "/newsletter/preview";
var title = $('#title').val();
var intro = $('#intro').val();
var array = table.$('input[type="checkbox"], input[type="text"]').serialize() + "&title=" + title + "&intro=" + intro;
$.ajax({
type: "POST",
url: url,
data: array
}).done(function(data){
console.log("Response", data);
});
e.preventDefault();
});
但它只顯示覆選框和文本,而不是標題和介紹的響應。 我也試過這種方法:
$("#prw").on('click', function(e){
var url = window.location.origin + "/newsletter/preview";
var title = $('#title').val();
var intro = $('#intro').val();
var array = table.$('input[type="checkbox"], input[type="text"]').serializeArray();
array.push({name: 'title', value: title});
array.push({name: 'intro', value: intro});
$.ajax({
type: "POST",
url: url,
data: array
}).done(function(data){
console.log("Response", data);
});
e.preventDefault();
});
它也行不通。這個網址去的CodeIgniter控制器:
function preview() {
$post = $this->input->post();
print_r($_POST);
return $post;
}
您想要將數據作爲JSON對象添加到請求正文中。您當前使用的語法是您在請求標頭中的GET請求中使用的語法。查看http://stackoverflow.com/questions/10214723/jquery-ajax-post-data,瞭解如何執行ajax POST的示例。 – seN
我看到了那個鏈接,所以我試圖以類似的方式做,但它不起作用 – Barba
另外:使用Web瀏覽器的調試器功能** ** LQQK AT **實際發送和接收的內容。不要只看你的程序對它的看法:看看實際的數據流。 –