使用 AJAX 返回 json 数组
Returning a json array using AJAX
这是javascript:
var data = $('form#registration-form').serialize();
$.post(
'<?php echo $this->url('/register', 'do_register')?>',
function(data) {
alert(data);
},
'json'
);
这是 do_register() 方法的结尾:
if( $_REQUEST['format']=='JSON' ){
$jsonHelper=Loader::helper('json');
echo $jsonHelper->encode($registerData);
die;
}
$registerData
变量保存我需要的所有数据。我希望函数在 ajax 调用后返回它。但是,当我指定数据类型:"json"时,不会返回任何内容。有什么建议吗?
我认为你的问题出在网址上
$.post(
'<?php echo $this->url("/register", "do_register"); ?>?format=JSON',
function(data) {
alert(data);
},
'json'
);
您也可以在 php 部分中使用以下行来获取 json 值
header('Content-Type: application/json');
我想问题就在这里的某个地方:
'<?php echo $this->url('/register', 'do_register')?>',
使用引号。
使用双引号和单引号:
"<?php echo $this->url('/register', 'do_register')?>",
.
几乎没有
描述就不可能收到正确的建议。
你最好粘贴更多的php和javascript代码,有更多的上下文,事情要简单。
另一个建议是,混合编码是不好的。 使用 php 模板(如 Smarty)分隔 JavaScript 和 php。
var data = $('form#registration-form').serialize();
$.post(
'<?php echo $this->url('/register', 'do_register')?>',
function(data) {
alert(data);
},
'json'
);
上面代码的这个源文件是一个PHP文件?
使用Firebug进行调试以捕获ajax请求发送与否的天气
为什么使用 JSON 助手?
json_decode(string $json);
json_encode(mixed $value); //normally array...
它内置在 PHP 中。
相关文章:
- 为DataTables aoColumnDefs创建JavaScript数组(JSON格式)
- 使用 Javascript 将行添加到数组 json
- PHP数组JSON编码和该对象在ExtJs中解码
- 数组json转换为数组json
- 将Blob文本转换为Javascript中的数组/JSON对象
- 如何合并这些数组/json 对象
- 尝试从数组 JSON 键中删除引号
- JavaScript 中的数组 JSON
- 在数组 JSON 格式的 JavaScript 变量末尾添加新地址
- 如何访问这个Javascript数组(JSON对象?)
- rails传递记录数组(JSON)
- 按值提取对象/数组json vs数组
- 获取具有子数组json值的数组的值
- Object对象数组Json.字符串数组的字符串化
- 如何在Ext js 4.1中过滤数组json
- PHP -多维数组Json
- 正在分析数组Json以选择Tag
- 试图将字符串数据转换为数值数据,将数据放入数组的数组(Json)
- 从数组json、javascript中的specf值中删除引号
- 使用JavaScript或jQuery读取数组JSON