Javascript 如何在phone gap中点击url并使用jquery解析结果?

Javascript 如何在phone gap中点击url并使用jquery解析结果?,javascript,jquery,ajax,jquery-mobile,cordova,Javascript,Jquery,Ajax,Jquery Mobile,Cordova,我在phonegap中有一个任务,那就是注册页面,如果使用单击注册页面意味着值将命中url,如果用户确实可用或不可用,则意味着它以json的形式返回数据。我使用了以下代码: $(document).ready(function(){ $('button').click(function(){ var username = $('#uid').val(); var email=$('#email').val(); var password=$

我在phonegap中有一个任务,那就是注册页面,如果使用单击注册页面意味着值将命中url,如果用户确实可用或不可用,则意味着它以json的形式返回数据。我使用了以下代码:

$(document).ready(function(){
    $('button').click(function(){
        var username = $('#uid').val();
        var email=$('#email').val();
        var password=$('#pass').val();
        var firstname = $('#first').val();
        var lastname=$('#last').val();
        var dob=$('#dob').val();

        var param = 'username=' + username + '&email=' + email +'&password='+password+'&firstname='+firstname+'&lastname='+lastname+'&dob='+dob;
        alert("hi");
        alert(param);
        $.ajax({
            url: "http://demourl/api/reg.php?",
            type: 'GET',
            data: param,
            success: function(result) {
                alert('success');
            },
            error: function(result) {
                alert("jQuery Error:" + result.statusText);
            }
        });
    });
});
来自reg.php的响应如下:
[{“error”:“接收电子邮件”}]

这里我不知道如何解析数据?请帮我检查下面的代码

$(document).ready(function(){
    $('button').click(function(){
        var username = $('#uid').val();
        var email=$('#email').val();
        var password=$('#pass').val();
        var firstname = $('#first').val();
        var lastname=$('#last').val();
        var dob=$('#dob').val();

        var param = 'username=' + username + '&email=' + email +'&password='+password+'&firstname='+firstname+'&lastname='+lastname+'&dob='+dob;
        alert("hi");
        alert(param);
        $.ajax({
            url: "http://demourl/api/reg?",
            type: 'GET',
            data: param,
            success: function(result) {
                var parseJson = $.parseJSON(result);
                console.log(result);
            },
            error: function(result) {
                var parseJson = $.parseJSON(result);
                alert("jQuery Error:" + parseJson.error);
            }
        });
    });
});

你可以这样做

...
error: function(result) {
  var parsedJSON = $.parseJSON(result);
  alert(parsedJSON.error);
}

据我所知,你要求

返回的数据如下:
[{“error”:“电子邮件已被接收”}]

在这里,我不知道如何解析数据?……”

因此,梅可能会期待这一次

var data = {"error":"Email is taken"}; 

for(var key in data)
{ 
  console.log('key name: ' + key + ' value: ' + data[key]); 
} 

使用
$.parseJSON(“您的结果”)
我使用了它,但无法获得值。你能给我一个简短的代码吗?不要使用
。准备好使用jQuery Mobile,使用jQM events hi,我可以在fire bug中看到响应。但它没有进入成功或错误函数。@Ram:你的json响应是什么?我已经用控制台日志更新了成功函数检查firebug中的控制台选项卡:SyntaxError:JSON.parse:unexpected character检查您的JSON响应如果它显示有效,那么它可以工作,或者发布我检查过的JSON响应,但是它显示为有效的JSON。问题是它转到错误函数,而不是成功函数。