我想通过使用带有可编辑数据的模态来编辑数据。
$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"};
答案 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。
资源:
答案 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);
},
});