【发布时间】:2011-05-20 17:28:43
【问题描述】:
我正在尝试在 sencha touch 框架中使用 ajax 提交表单。这是一个要求用户姓名、电子邮件地址和简短消息的简单表单。然后我想将数据发布到一个 php 脚本,该脚本只是将数据通过电子邮件发送给我。
我遇到的问题是当我尝试提交表单时出现以下错误: “语法错误:无法解析 JSON 字符串”
发送请求的代码如下:
var userName = name.getValue();
var userEmail = email.getValue();
var userMessage = message.getValue();
Ext.Ajax.request({
url:'path/to/phpfile.php',
jsonData:{"name":userName, "email":userEmail, "message":userMessage},
method:"POST",
success:function(){
alert("Success!");
},
failure:function(){
alert("Error");
}
});
14583行的sencha touch框架出现错误,即
Ext.util.JSON = {
encode: function(o){
return JSON.stringify(0);
},
decode: function(s){
return JSON.parse(s); //this is line 14583
}
};
我刚刚开始学习 Ext 和 sencha touch,所以有人可以在这里指出正确的方向吗?任何线程/教程/示例将不胜感激。
提前致谢
【问题讨论】:
-
你能捕获从服务器返回的 json 吗?
-
@ballmw 据我所知,请求永远不会到达服务器
标签: ajax sencha-touch extjs