Javascript 未定义的偏移量:爆炸后为1“/&引用;
我有爆炸的问题。我想插入数据并使用explode,因为该值是通过斜杠“/”连接的。我正在使用ajax传递值。这是我的密码: 视图中的Ajax:Javascript 未定义的偏移量:爆炸后为1“/&引用;,javascript,php,ajax,codeigniter,explode,Javascript,Php,Ajax,Codeigniter,Explode,我有爆炸的问题。我想插入数据并使用explode,因为该值是通过斜杠“/”连接的。我正在使用ajax传递值。这是我的密码: 视图中的Ajax: var changeData = function(strData,intKode,dataToChange){ var noinvoice = $("input[name='noinvoice']").val(); var arrayData = {newData: strData, kode: intKode, invoice: noinvoice}
var changeData = function(strData,intKode,dataToChange){
var noinvoice = $("input[name='noinvoice']").val();
var arrayData = {newData: strData, kode: intKode, invoice: noinvoice};
var kodepekerjaan = $("input[name='kodepekerjaan']").val();
var tab;
if (dataToChange=="qty_komponen"){
tab = "tab2";
} else {
tab = "tab1";
}
$.ajax({
url: "<?php echo site_url('workorder/changedata');?>/"+dataToChange,
type: 'POST',
data: arrayData,
success: function(){
location.reload();
},
error : function(data){
var noinvoice = $("input[name='noinvoice']").val();
alert(noinvoice);
console.log(arrayData);
}
});
下面是我在模型中的查询:
function edit_workorderkomponen($dataToChange){
$kode = explode("/", $this->input->post('kode'));
$noinvoice = $this->input->post('invoice');
switch ($dataToChange){
case 'qty_komponen' :
$qty = $this->input->post("newData");
$q = "update itemworkorder set qty='".$qty."' where kodepekerjaan='".$kode[0]."' and kodebahan='".$kode[1]."' and noinvoice='".$noinvoice."'";
break;
}
$this->db->query($q);
}
是什么让它错了?任何帮助都将不胜感激,抱歉我的英语不好。谢谢我认为您需要转义/字符,如下所示:
$kode=explode(\/”,$this->input->post('kode')代码>我认为您需要转义/字符,如下所示:$kode=explode(\/”,$this->input->post('kode')
您可以转储$kode
和$this->input->post('kode')
@VasilShaddix在ajax post中如何做?我尝试转储,但结果是array(1){[0]=>string(0)”“}
对于$kode
和$this->input->post('kode')
对象是否作为JSON发布?CI是否自动理解和解码JSON?或者你必须自己解码整个帖子的正文吗?你能转储$kode
和$this->input->POST('kode')
@VasilShaddix在ajax帖子中怎么做?我尝试转储,但结果是array(1){[0]=>string(0)”“}
对于$kode
和$this->input->post('kode')
对象是否作为JSON发布?CI是否自动理解和解码JSON?或者你必须自己解码整个帖子的正文吗?如果我错了,就这么说。请解释反对票。哦,对不起,我在想javascript。如果我错了,就说出来。请解释否决票。哦,对不起,我在想javascript。
function edit_workorderkomponen($dataToChange){
$kode = explode("/", $this->input->post('kode'));
$noinvoice = $this->input->post('invoice');
switch ($dataToChange){
case 'qty_komponen' :
$qty = $this->input->post("newData");
$q = "update itemworkorder set qty='".$qty."' where kodepekerjaan='".$kode[0]."' and kodebahan='".$kode[1]."' and noinvoice='".$noinvoice."'";
break;
}
$this->db->query($q);
}