我爲我的php應用程序使用http://js-grid.com。我選擇這個庫進行內聯編輯/更新/添加/刪除。現在我想查看來自數據庫的$variables
或$array
數據。下面是在上面的代碼腳本如何在Javascript函數中添加php變量/數組(在jsGrid({controller})中)
<script>
$(function() {
$("#jsGrid").jsGrid({
pageButtonCount: 5,
deleteConfirm: "Do you really want to delete the client?",
controller: db,
fields: [
{ name: "Name", type: "text", width: 150 },
{ name: "Age", type: "number", width: 50 },
{ type: "control" }
]
});
});
</script>
我有一個名爲controller
屬性,它被渲染db (data)
。 db
來自文件db.js
。該文件如下所示:
(function() {
var db = {
loadData: function(filter) {
return $.grep(this.clients, function(client) {
return (!filter.Name || client.Name.indexOf(filter.Name) > -1)
&& (!filter.Age || client.Age === filter.Age)
&& (!filter.Address || client.Address.indexOf(filter.Address) > -1)
&& (!filter.Country || client.Country === filter.Country)
&& (filter.Married === undefined || client.Married === filter.Married);
});
},
insertItem: function(insertingClient) {
this.clients.push(insertingClient);
},
updateItem: function(updatingClient) { },
deleteItem: function(deletingClient) {
var clientIndex = $.inArray(deletingClient, this.clients);
this.clients.splice(clientIndex, 1);
}
};
window.db = db;
db.countries = [
{ Name: "", Id: 0 },
{ Name: "United States", Id: 1 },
];
db.clients = [
{
"Name": "Otto Clay",
"Age": 61,
},
{
"Name": "Connor Johnston",
"Age": 73,
}
];
}());
另外我跟着github文檔https://github.com/tabalinas/jsgrid-php。但我不知道如何將我的php $variable or $array
放入我的視圖以及javaScripts
。
我想什麼: 我要打電話到$array
的使用javaScripts爲controller : db
部分。
錯誤: 當我使用controller: <?php echo $array; ?>', its returning null cause I can not call as they called as default from
db.js`
請幫我,我怎麼可以叫php $variable or $array
而不是controller: db
在javaScript
在先進的感謝。
請不要在javascript中添加php變量,除了醜是這樣不好的做法,添加一個返回json到瀏覽器的方法 – jycr753
@ jycr753 ::我沒有得到你。你願意引導我多一點嗎?順便說一下,我在Laravel 5.1中工作::我有一個控制器的方法來準備數組或變量,然後我發送到視圖 –
您正在做laravel,這很容易,只需創建一個新的路由器,將調用控制器將生成您需要的數據,在控制器調用方法中返回模型中的數據,我猜是用戶模型?真的很容易做 – jycr753