【问题标题】:unknown error titanium json using webapp development使用webapp开发的未知错误钛json
【发布时间】:2014-05-14 01:29:35
【问题描述】:

我在 loginConnect.onload 应该运行的地方遇到未知错误。

我正在学习位于 http://code.tutsplus.com/tutorials/titanium-user-authentication-part-1--mobile-3728 的旧教程

任何帮助将不胜感激!谢谢!

  var loginConnect = Titanium.Network.createHTTPClient();


    function gridWindow(e){
    if($.username.value != ""&&$.password.value != ""){

loginConnect.open("POST","http://localhost:80/grid/indexgrid.php");

var params = {
        username: $.username.value,
        password: Ti.Utils.md5HexDigest($.password.value)
   };
    loginConnect.send(params);

        }   else{
alert('All fields are required');
 }
 };

loginConnect.onload = function()
{
var json = this.responseText;
var response = JSON.parse(json);
if (response.logged == true)
{
    alert("Welcome back");

} else {
    alert('not working');
      }
  };

   $.index.open();

【问题讨论】:

  • 确切的错误文本是什么?对正在发生的事情有任何初步想法吗?
  • 在浏览器上运行钛工作室MVC模型的Javascript代码。 Firefox 中的错误是一个“未知错误”,它似乎发生在 loginconnect.Onload 部分,一切正常。我查看了 JSON 编码或解析不正确,但这似乎有效。
  • 在 chrome 中,错误是“未捕获的语法错误:index.html/ 处的输入意外结束”
  • 从 var response = JSON.parse(json); 中移除 JSON.parse现在..... var response = json;似乎在工作

标签: javascript json titanium


【解决方案1】:

试试这个...

loginConnect.send(JSON.stringify(params));

【讨论】:

  • 我刚才试过了。结果和以前一样。我开始认为它可能是缺少的 ) 或 }。
  • 这让我走上了正确的道路 - 看起来不需要解析返回。
猜你喜欢
  • 2012-09-11
  • 2020-06-14
  • 2011-03-17
  • 1970-01-01
  • 2011-09-21
  • 1970-01-01
  • 2015-07-22
  • 2012-01-27
  • 1970-01-01
相关资源
最近更新 更多