Javascript 如何在phone gap中点击url并使用jquery解析结果?
我在phonegap中有一个任务,那就是注册页面,如果使用单击注册页面意味着值将命中url,如果用户确实可用或不可用,则意味着它以json的形式返回数据。我使用了以下代码: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=$
$(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。问题是它转到错误函数,而不是成功函数。