是不是必须使用Ajax方法调用php页面中的json_encode函数?
例如,我找到了这段代码:
$。交( 'updatecoords.php', '数据=' + $。的toJSON(顺序),功能(响应){
如果(响应== “成功”)
并在php页面的末尾:
回声 “成功”;
?>
所以这里是“echo”,而不是json_encode($ array)。这是一个还是另一个?或者有什么规则吗? 谢谢你的回答! ;)
答案 0 :(得分:2)
JSON只是一种传递数据的格式。在AJAX调用中,将数据编码为JSON并将其传递给浏览器更有意义,因为JSON字符串的简单eval
是必须由客户端javascript完成的。但是,没有必要使用JSON进行AJAX调用。您可以将完整的HTML页面中的任何内容返回到简单字符串作为对AJAX调用的响应。您只需确保客户端代码可以正确处理响应。