javascript
原生js.ajax内存溢出,javascript - 代码点火器-如何使用jQuery向数据库提交ajax javascript对象 - 堆栈内存溢出...
我有一個要提交到我的codeigniter數據庫的數據的javascript數組:
[
{
"name": "title",
"value": "myTitle"
},
{
"name": "content",
"value": "myContent."
}
]
我想將此數據提交給codeigniter,并讓它更新數據庫。 請注意,這不是來自表單的數據,因此我不能僅使用典型的代碼點火器form_open()/ serialize()方法 。 我正在使用ajax發布并動態構建數據:
var submissionData = [];
instanceFields.each(function(index){
var $thisField = $(this);
var thisData = {};
thisData.name =$thisField.attr('data-name');
thisData.value = $thisField.text();
submissionData.push(thisData);
});
var submissionString = {arr: JSON.stringify(submissionData)};
var submissionURL = baseURL + 'instances/edit';
$.ajax({
type: "POST",
url: submissionURL,
data: submissionString,
success: function(data){
console.log("success:",data);},
failure: function(errMsg) {
console.error("error:",errMsg);
}
通常,對于從表單發布的數據,我可以在代碼點火器中像這樣訪問它:
$this->input->post('title')
但是,如果我在這里回顯,則會得到一個空字符串。
然后,我將像這樣插入數據:
$data = array(
'title' => $this->input->post('title'),
'content' => $this->input->post('content'),
);
return $this->db->insert('extra_instances', $data);
如果我解碼JSON并進行var轉儲,則如下所示:
success: array(5) {
[0]=>
object(stdClass)#19 (2) {
["name"]=>
string(5) "title"
["value"]=>
string(21) "myTitle"
}
[1]=>
object(stdClass)#20 (2) {
["name"]=>
string(7) "content"
["value"]=>
string(238) "myContent"
}
}
我該如何修改才能插入數據庫?
總結
以上是生活随笔為你收集整理的原生js.ajax内存溢出,javascript - 代码点火器-如何使用jQuery向数据库提交ajax javascript对象 - 堆栈内存溢出...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 13年比亚迪速锐后门喇叭怎么没有声音?
- 下一篇: 宝来侧滑灯和胎压监测一起亮就熄火?