Sencha Touch:从Sencha Touch示例调用php函数会导致无效的JSON字符串错误。

Sencha Touch:从Sencha Touch示例调用php函数会导致无效的JSON字符串错误。,php,javascript,json,extjs,Php,Javascript,Json,Extjs,我是全新的森查触摸。我观看了Sencha Touch的“入门”示例视频(http://docs.sencha.com/touch/2-0/#!/guide/getting_start)。在这个例子中,有一个联系人表单(下面的代码)调用了一个php函数,该函数在视频中没有定义,导致了一个file not found控制台错误。添加php函数时,出现以下控制台错误: “未捕获错误:您试图解码无效的JSON字符串:” 即使文件为空,也会出现此错误。有人知道我做错了什么吗?或者有任何教程的指针来解释如何

我是全新的森查触摸。我观看了Sencha Touch的“入门”示例视频(http://docs.sencha.com/touch/2-0/#!/guide/getting_start)。在这个例子中,有一个联系人表单(下面的代码)调用了一个php函数,该函数在视频中没有定义,导致了一个file not found控制台错误。添加php函数时,出现以下控制台错误:

“未捕获错误:您试图解码无效的JSON字符串:”

即使文件为空,也会出现此错误。有人知道我做错了什么吗?或者有任何教程的指针来解释如何从Sencha调用php函数

查看如何调用php函数的联系人表单代码:
这个错误是不言自明的。您正在调用的PHP脚本输出的JSON格式不正确。例如,您需要在HTTP响应上放置正确的JSON头,还需要确保实际数据是JSON

你能试着用这样的东西替换你的PHP文件,看看你是否能克服这个错误吗

<?php
header('Cache-Control: no-cache, must-revalidate');
header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
header('Content-type: application/json');
echo "{\"success\":true, \"message\":\"Hello World\"}";
?>

错误表示收到的JSON无效。确保PHP页面创建有效的JSON。您可以从简单地输出一个硬编码字符串开始,您知道该字符串是有效的JSON

此外,请确保页面使用以下标题将正确的内容类型发送到浏览器:

header('Cache-Control: no-cache, must-revalidate');
header("content-type:application/json");

谢谢你,这很有效。不言而喻,我确信你来自客户端世界。我来自于一个实时嵌入式C++背景(比如SW到引导手机或引导导弹)W/一些服务器端PHP和MySQL的经验。javascript/DOM方面的经验非常少,因此这对我来说是一个陡峭的学习曲线。我上周才知道什么是JSON。在服务器端,您可以调用php脚本来进行一些计算,并将数据填充到SQL表中。我以为这里也会一样。你能推荐一些能帮助我提高速度的网站/书籍吗?我想在这个背景下你会很好:)所以你仍然可以在PHP中做你想做的一切,只是在这种情况下,服务器端和前端之间的接口需要是restful的(还有其他选项,但REST可能是最容易开始的). 老实说,网上有很多内容。。在这里和许多博客上。
header('Cache-Control: no-cache, must-revalidate');
header("content-type:application/json");