我需要将对象数组放入一个从 Controller 返回的变量中,返回到 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;
最佳答案
您可以使用 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
....
关于javascript - 返回对象进入一个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24926796/