javascript
原生js.ajax内存溢出,javascript - 代码点火器-如何使用jQuery向数据库提交ajax javascript对象 - 堆栈内存溢出...
我有一個(gè)要提交到我的codeigniter數(shù)據(jù)庫(kù)的數(shù)據(jù)的javascript數(shù)組:
[
{
"name": "title",
"value": "myTitle"
},
{
"name": "content",
"value": "myContent."
}
]
我想將此數(shù)據(jù)提交給codeigniter,并讓它更新數(shù)據(jù)庫(kù)。 請(qǐng)注意,這不是來(lái)自表單的數(shù)據(jù),因此我不能僅使用典型的代碼點(diǎn)火器form_open()/ serialize()方法 。 我正在使用ajax發(fā)布并動(dòng)態(tài)構(gòu)建數(shù)據(jù):
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);
}
通常,對(duì)于從表單發(fā)布的數(shù)據(jù),我可以在代碼點(diǎn)火器中像這樣訪問(wèn)它:
$this->input->post('title')
但是,如果我在這里回顯,則會(huì)得到一個(gè)空字符串。
然后,我將像這樣插入數(shù)據(jù):
$data = array(
'title' => $this->input->post('title'),
'content' => $this->input->post('content'),
);
return $this->db->insert('extra_instances', $data);
如果我解碼JSON并進(jìn)行var轉(zhuǎn)儲(chǔ),則如下所示:
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"
}
}
我該如何修改才能插入數(shù)據(jù)庫(kù)?
總結(jié)
以上是生活随笔為你收集整理的原生js.ajax内存溢出,javascript - 代码点火器-如何使用jQuery向数据库提交ajax javascript对象 - 堆栈内存溢出...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 13年比亚迪速锐后门喇叭怎么没有声音?
- 下一篇: 宝来侧滑灯和胎压监测一起亮就熄火?