表单中的后台提交问题
我在表单里设置了 后台提交 方式,填写了一个后台url,然后提交。需要获取返回的信息进行判断来跳转页面(页面1或页面2),在哪里进行返回的结果的处理呢?要用代码来处理么?支持ajax?
问题已解决,贴出代码供参考
木疙瘩文本器
jsonpCallback = function (data) {
var scene = mugeda.scene;
if(data.status=='0'){
scene.gotoPage(4);
mydata = data.data;
switch(mydata['label']){
case 0:
alert(mydata.page1['a']);
alert(mydata.page2['a']);
label1.alpha = 100;
break;
case 1:
var label2 = scene.getObjectByName('label2');
label1.alpha = 100;
break;
case 2:
break;
default:
break;
}
}else{
scene.gotoPage(3);
var title = scene.getObjectByName('title');
if(data.status=='1'){
title.text = '您的帐号和密码不存在,点击返回重新输入';
}else{
title.text = '您的网络状态差,请重试';
}
}
}
//服务器php代码
if(!empty($_REQUEST['username'])){
$arr = array(
'status' => 0, 'error' => 'ok',
'data'=>array(
'label'=>0,
'page1'=>array('a' => 10000),
'page2'=> array('a' => 50000)
)
);
}else{
$arr = array('status' => 1, 'error' => '用户不存在');
}
$arr = json_encode($arr);
$callback= $_REQUEST['mycallback'];
echo $callback."($arr);";
问题已解决,贴出代码供参考
木疙瘩文本器
jsonpCallback = function (data) {
var scene = mugeda.scene;
if(data.status=='0'){
scene.gotoPage(4);
mydata = data.data;
switch(mydata['label']){
case 0:
alert(mydata.page1['a']);
alert(mydata.page2['a']);
label1.alpha = 100;
break;
case 1:
var label2 = scene.getObjectByName('label2');
label1.alpha = 100;
break;
case 2:
break;
default:
break;
}
}else{
scene.gotoPage(3);
var title = scene.getObjectByName('title');
if(data.status=='1'){
title.text = '您的帐号和密码不存在,点击返回重新输入';
}else{
title.text = '您的网络状态差,请重试';
}
}
}
//服务器php代码
if(!empty($_REQUEST['username'])){
$arr = array(
'status' => 0, 'error' => 'ok',
'data'=>array(
'label'=>0,
'page1'=>array('a' => 10000),
'page2'=> array('a' => 50000)
)
);
}else{
$arr = array('status' => 1, 'error' => '用户不存在');
}
$arr = json_encode($arr);
$callback= $_REQUEST['mycallback'];
echo $callback."($arr);";
4 个评论
需要使用代码进行处理,使用jsonp的方式返回,正确的时候返回form_callback({"status":0,"error":"Ok"}),错误的是否返回错误的时候返回form_callback({"status":8,"error":"错误信息"}),其中form_callback是回调函数的名称。
ok 我试试
问一下 以jsonp的方式来调用,在哪里定义回调函数?如果在ide的脚本里编辑,好像会报错不会被识别到,谢谢
会找不到jsonp方式里定义的函数,求解释