我想通過objs數組傳遞給Laravel控制器中使用ajax的函數。帖子後我沒有收到任何數據。將JavaScript數組從視圖傳遞到Laravel控制器
<script>
var itemCount = 0;
var objs=[];
$(document).ready(function(){
var temp_objs=[];
$("#add_button").click(function() {
var html = "";
var obj = {
"ROW_ID": itemCount,
"STREET_ADDRESS": $("#street_address").val(),
"CITY": $("#city").val(),
"ZIP": $("#zip").val()
}
// add object
objs.push(JSON.stringify(obj));
itemCount++;
// dynamically create rows in the table
html = "<tr id='tr" + itemCount + "'><td>" + obj['STREET_ADDRESS'] + "</td> <td>" + obj['CITY'] + " </td> <td>" + obj['ZIP'] + " </td><td><input type='button' id='" + itemCount + "' value='remove'></td> </tr>";
//add to the table
$("#multiple_table").append(html)
// The remove button click
$("#" + itemCount).click(function() {
var buttonId = $(this).attr("id");
//write the logic for removing from the array
$("#tr" + buttonId).remove();
});
});
$("#submit").click(function() {
$.ajax({
url:'/app/Http/Controllers/Search/search_address',
type: 'POST',
dataType:'json',
contentType: 'application/json',
data: objs
});
});
});
</script>
在我的控制器功能是這樣
public function search_address(){
$data = json_decode($_POST['data'], true);
print_r($data);
}
我想,我有在阿賈克斯的網址有問題,我不知道如何獲得一個控制器的URL。
謝謝
檢查開發人員工具中的網絡選項卡。 – Rayon
做了你的ajax加載?你有沒有檢查過你的瀏覽器控制檯,看看是否有錯誤被拋出? – Vishal
忘記關於JavaScript/AJAX的第二件事......你可以用HTML/PHP/Laravel創建一個你想做它的表單嗎?我想確保你的控制器和路由工作第一。 –