Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/459.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 未定义的偏移量:爆炸后为1“/&引用;_Javascript_Php_Ajax_Codeigniter_Explode - Fatal编程技术网

Javascript 未定义的偏移量:爆炸后为1“/&引用;

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}

我有爆炸的问题。我想插入数据并使用explode,因为该值是通过斜杠“/”连接的。我正在使用ajax传递值。这是我的密码:

视图中的Ajax:

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);
}