允许片段未设置的JSON选项

时间:2016-06-02 18:07:13

标签: php mysql json swift

我可以看到此问题之前已被问过,但无法找到任何人已经在任何地方接受了答案。我的错误是:

  

NSDebugDescription = JSON文本不是以数组或对象开头,而是选项允许未设置片段。

let myUrl = NSURL(string: "http://www.example.com/xxx.php")
    let request = NSMutableURLRequest(URL:myUrl!);
    let session = NSURLSession.sharedSession()
    request.HTTPMethod = "POST";

    let postString = "email=\(useremail)&pass=\(userpassword)&username=\(username)"
    request.HTTPBody = postString.dataUsingEncoding(NSUTF8StringEncoding);
    let task = session.dataTaskWithRequest(request) { (data, response, error) in
        // if error
        if error != nil {
            print("error=\(error)")
            return
        }

        var json: NSDictionary? = nil
        do {
            json = try NSJSONSerialization.JSONObjectWithData(data!, options: .MutableContainers) as? NSDictionary
        } catch {
            print("error=\(error)")
        }
                  if let parseJSON = json {

            let resultvalue = parseJSON["status"] as? String
            print("result: \(resultvalue)")


        var isuserregistered:Bool = false;
        if(resultvalue=="Success") { isuserregistered = true; }

        var messagetodisplay:String = parseJSON["message"] as! String!;
        if(!isuserregistered)
        {
            messagetodisplay = parseJSON["message"] as! String!;

            }}

我正在尝试发送电子邮件,传递,用户名,并成功显示我的提醒和更改视图控制器。但我还没打到数据库。它是通过url的PHP和MYSQL。

1 个答案:

答案 0 :(得分:0)

尝试更改此行

test =

到这个

json = try NSJSONSerialization.JSONObjectWithData(data!, options: .MutableContainers) as? NSDictionary