使用ajax在php中使用可编辑数据的Bootstrap Modal

时间:2016-05-18 05:05:24

标签: php jquery ajax bootstrap-modal

我想通过使用带有可编辑数据的模态来编辑数据。

$HTML='<script> var js_array = '.JSON_encode($result).';
        </script>';
        echo $HTML; 

并在javascript中

   var id=supplier_id;
                     $.ajax({
            url:"index.php/Supplier/edit",
            type:"POST",
            data:{ID:id},
            dataType: 'json',
            cache: false,
            success: function(result) {
            .............??????????????..................
            alert(js_array['SupplierCode']);

            },  

            });

}

现在我有JSON对象,但我试图单独访问这些对象,但它无法正常工作。

我的数据格式如下:

var js_array = {"SupplierCode":"52","SupplierName":"GANE","Address":"79\/9 UR ST","City":"TANJORE","State":"TN","Country":"IN","PinCode":"624531","ContactPerson":"GANI","MobileNumber":"8807892105","TelephoneNumber":null,"EmailID":"gani@fun.in","FaxNumber":null,"Website":"www.gani.in"};

2 个答案:

答案 0 :(得分:0)

不确定这是否能解决所有问题,但PHP必须是:

push<float>(&head1, 1);

JSON_encode创建文本,必须引用文本,因此:等于双引号单引号.PHP。单引号双引号分号

试试这个:

$HTML = '<script> var js_array = "' .JSON_encode($result). '";</script> 

<强> a_different_php_file.php

$.ajax({
    url:"a_different_php_file.php",
    type:"POST",
    data:{ID:supplier_id},
    dataType: 'json', //this only affects data coming BACK from PHP
    cache: false,
    success: function(obama) {
        alert(obama);
    }
});

请注意,您的PHP ajax处理器文件必须是辅助PHP文件。您不能在包含javascript AJAX例程的同一PHP文件的不同部分处理AJAX。

资源:

See the this post link in this related answer

答案 1 :(得分:0)

这是解析JSON数据的一种坏方法。试试这个: 在php:

JSON_encode($result);

在javascript中:

 $.ajax({
        url:"index.php/Supplier/edit",
        type:"POST",
        data:{ID:id},
        dataType: 'json',
        cache: false,
        success: function(result) {
        var parsed_json=JSON.parse(result)
        var supplierCode=parsed_json.SupplierCode;
        alert(supplierCode);
        },  

        });