【问题标题】:return object get into a variable返回对象进入变量
【发布时间】:2014-09-15 14:24:27
【问题描述】:

我需要将对象数组放入一个从控制器返回的变量中,到 ajax 函数中的成功函数,我需要将 id 连接到 site_url,

这是我的代码

查看

<div id="abc"></div>
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
    <script>   //no need to specify the language
       $(document).ready(function() {

       $('#myForm1').on("submit",function(e) {

            //var form = $(this);
            //dataString = $("#myForm1").serialize();
            e.preventDefault();

            $.ajax({
                type: "POST",
                url: "<?php echo site_url('form_controller/insert_into_db'); ?>",
                data: $(this).serialize(),
                //dataType: "html",
                success: function(data){
                   // top.location.href = "<?php echo site_url('form_controller/callform'); ?>";
                    //$.each(data.results, function(){
                   // $("#abc").append('<div><b>' + id.id + '</b></div><hr />');

                    //});
                    /*var site_url = "<?php// echo site_url('form_controller/callform/') ?>";
                    site_url = site_url +"/" + id;
                    $("#abc").load(site_url);*/
                    <?php //foreach(): ?>

                    var site_url = "<?php echo site_url('form_controller/callform'); ?>";
                    var mydata=window.JSON.stringify(data.trim());


                    site_url = site_url +"/" + "mydata" ;
                    //alert(mydata);
                     $("#abc").load(site_url);
                    $('#abc').html(data);
                    alert(data);

                }//,
                //error: function() { alert("Error posting feed."); }
           });
        });
        });
    </script> 

这是我的警报输出

在这里,我需要将 site_url 的数据连接为 id。这是我的警报

[{"id":"215"}]

我需要得到这个:

var id=215;

【问题讨论】:

  • var id = data.id; 很简单
  • @ljacqu 它不工作

标签: javascript php ajax json codeigniter


【解决方案1】:

您可以使用 JQuery 来解析 JSON。

...
 success: function(data){
                  ...
                    var site_url = "<?php echo site_url('form_controller/callform'); ?>";
                    var mydata=window.JSON.stringify(data.trim());

                    var jobj=jQuery.parseJSON(data.responseText); //<---JSON to object
                    site_url = site_url +"/" + jobj.id ; //<--- jobj.id - your id
....

【讨论】:

    【解决方案2】:

    datatype 设置为“json”并使用data.id

    数据类型

    Type: String
    The type of data expected from the server. 
    Default: Intelligent Guess (xml, json, script, text, html).
    

    【讨论】:

      猜你喜欢
      • 2015-12-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-09
      • 2017-10-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多