Jquery 如何编辑数字有斜杠的数据

Jquery 如何编辑数字有斜杠的数据,jquery,ajax,codeigniter,Jquery,Ajax,Codeigniter,我的桌子有 no order | Description 1/R/2017 | Vegetable 2/R/2017 | Meal 2017年1月1日如果没有斜杠,如何编辑我的说明 如果只是值1没有问题,但如果数据有斜杠,我无法编辑 因为在我的标题中显示如下 可能是因为我不能用985/IV/2017编辑我的订单,我的ajax认为这是url的一部分,所以他们只是在斜杠“2017”后面 这是我的看法 function edit_master_order(Nomor) { save_meth

我的桌子有

no order | Description
1/R/2017 | Vegetable
2/R/2017 | Meal
2017年1月1日如果没有斜杠,如何编辑我的说明 如果只是值1没有问题,但如果数据有斜杠,我无法编辑

因为在我的标题中显示如下 可能是因为我不能用985/IV/2017编辑我的订单,我的ajax认为这是url的一部分,所以他们只是在斜杠“2017”后面

这是我的看法

function edit_master_order(Nomor)
{
    save_method = 'update';
    $('#form')[0].reset(); // reset form on modals
    $('.form-group').removeClass('has-error'); // clear error class
    $('.help-block').empty(); // clear error string

    //Ajax Load data from ajax
    $.ajax({
        url : "<?php echo site_url('master_order/ajax_edit/')?>/" + Nomor,
        type: "GET",
        dataType: "JSON",
        success: function(data)
        {

            $('[name="Noorder"]').val(data.Noorder);
            $('[name="Description"]').val(data.Description);            
            $('#modal_form').modal('show'); // show bootstrap modal when complete loaded
            $('.modal-title').text('FORM EDIT MEDIA ORDER'); // Set title to Bootstrap modal title

        },
        error: function (jqXHR, textStatus, errorThrown)
        {
            alert('Error get data from ajax');
        }
    });
}

如果我必须使用URI_对代码进行编码,那么我的响应显示为null。如果您想用“/”编辑数据,请帮助

您好,因此您需要分割字符串。您可以使用php的explode()来完成此操作

因此,它将给出如下所示的输出

$result[0]//1
$result[1]//R
$result[2]//2017
现在可以对这个数组执行操作,然后可以合并它,如下所示

$r = $result[0].'/'.$result[1].'/'.$result[2];

因此,这将根据您的db预览输出值,我希望这将帮助您将请求类型更改为POST:

    var data_input = { no_order : Nomor } //Nomor is from parameter
    $.ajax({
        url : "<?php echo site_url('master_order/ajax_edit/')?>",
        type: "POST",
        data: data_input,
        dataType: "JSON",
        success: function(data)
        {
           //console.log( data ); //check if existing variable has desired value
           alert( data ); //if it shows 'object' if result exist
        },
        error: function (jqXHR, textStatus, errorThrown)
        {
            alert('Error get data from ajax');
        }
    });

只需在php中使用分解列表

public function ajax_edit($noorder){
    list($nomor, $cat, $year) = explode("/", $noorder);
    // $nomor contain : 1, $cat : R, and $year : 2017
    $data = $this->master_order->get_by_id($nomor);
    echo json_encode($data);
}
另外,我在您的请求URL中看到双斜杠“/”,请尝试使用GET参数,这样您的请求URL将如下所示:。使用以下命令获取您的id参数:

$noorder = $this->input->get('id');

我正在使用你的代码我的ajax在删除var数据后不显示任何内容\u输入={no\u order:Nomor}我的ajax列表再次正常,但仍然无法编辑no\u order,在执行ajax后仍然输出“Null”,按键盘上的F12,然后选择
控制台
选项卡。您的输出将显示在那里。嗨,Ukasysah,是的F12,如果
$data=$this->master\u order->get\u by\u id($no\u order),请参见响应“Null”
,那么,
$no\u order
的值是多少?它是整数还是字符串?它的包含字符串“1/R/2017”我试图在没有数组结果的情况下使用你的代码,它的工作是在前面字母my$Noorder中显示“1/R/2017”编辑显示结果“1”,但在添加$result[0]//1$result[1]//R$result[2]//2017年我收到消息Undefined offset:1为什么?你能告诉我你是如何实现我提供的代码的吗?这样我就能够理解更多的谢谢你
公共函数ajax_edit($Nomor){$data=$this->master_order->get_by_id($Nomor);/$data->dob=($data->dob='0000-00-00'))?“”:$data->dob;//如果0000-00-00为日期选择器兼容性设置tu为空$result=explode('/',$Nomor);$result[0];$result[1];$result[2];$data=$result[0]./'.$result[1]./'.$result[2];echo json_encode($data);}
$Nomor包含哪些值和字段?因为它包含日期,所以我需要引用它。好吧,如果你犯了一个小错误,
$result[0]
将给你1,那么
$result[1]
将给你R,而
$result[2]
将给你2017,试试这个将以分解数组返回的打印,然后你就会知道从分解
打印中得到什么($result);你好,加利,需要帮助im使用ur代码获取消息未定义偏移量:2
public function ajax_edit()
{
    $no_order = $this->input->post( 'no_order' );
    $data = $this->master_order->get_by_id($no_order);
    if ( count( $data ) != 0 ) {
        echo json_encode($data);
    }
    else {
        echo "No result found";
    }
}
public function ajax_edit($noorder){
    list($nomor, $cat, $year) = explode("/", $noorder);
    // $nomor contain : 1, $cat : R, and $year : 2017
    $data = $this->master_order->get_by_id($nomor);
    echo json_encode($data);
}
$noorder = $this->input->get('id');