- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有以下表格,登录 instagram 取决于响应,如果登录意味着“确定”,那么成功,如果不是,它应该给我其他状态。
但在我下面的例子中,由于某些原因它总是给我空状态。
我试过尝试失败。
$(document).ready(function() {
$("#msform").ajaxForm({
beforeSubmit: function(data, frm, opt) {
$("#login_submit").css('background', '#A3D780');
$("#login_submit").enable(false);
$('#divMsg').html('Doing the magic, please wait!');
return true;
},
success: function(response, statusText) {
$("#login_submit").css('background', '#66bd2b');
$("#login_submit").enable(true);
if(response == null) {
$('#divMsg').html("Service is not available at this moment, Please try later. Sorry for inconvenience. Thank you.");
} else {
if(response.status == 'ok') {
$("#msform").html('<fieldset><p class="form-field input-label" style="padding-bottom: 15px">Thank you! Your request is being processed. Your order should arrive within 3-5 business days!</p></fieldset>')
} else {
$('#divMsg').html(response.message);
}
}
},
error: function(a, b) {
$('#divMsg').html("Service is not available at this moment, Please try later. Sorry for inconvenience. Thank you.");
$("#login_submit").css('background', '#66bd2b');
$("#login_submit").enable(true);
}
});
$("#tos").click(function() {
setLoginState();
});
$("#insta_id").keyup(function() {
setLoginState();
});
$("#insta_pwd").keyup(function() {
setLoginState();
});
});
function setLoginState() {
var checked = $("#tos").is(":checked");
var input = $("#insta_id").val().trim() != '' && $("#insta_pwd").val().trim() != '';
if (checked && input) {
$("#login_submit").css('background', '#66bd2b');
$("#login_submit").enable(true);
}
else {
$("#login_submit").css('background', '#A3D780');
$("#login_submit").enable(false);
}
}
成功响应:
{"logged_in_user": {"pk": 6766480367, "username": "10710prince", "full_name": "prince 10710", "is_private": true, "profile_pic_url": "https://scontent-iad3-1.cdninstagram.com/t51.2885-19/s150x150/25013607_519746415057631_6753099211190829056_n.jpg", "profile_pic_id": "1673236351150247137_6766480367", "is_verified": false, "has_anonymous_profile_picture": false, "is_business": false, "can_see_organic_insights": false, "show_insights_terms": false, "allow_contacts_sync": true, "phone_number": "+917708088101", "country_code": 91, "national_number": 7708088101}, "status": "ok"}
失败响应:
{"message": "The password you entered is incorrect. Please try again or log in with Facebook.", "status": "fail", "error_type": "bad_password"}
后端:
$response = curl_exec($ch);
curl_close($ch);
$loginResult = json_decode($response);
$file = 'somefile.txt';
file_put_contents($file, $response . PHP_EOL, FILE_APPEND);
if($loginResult->status == 'ok') {
if($userId > 0) {
$db->executeSql($db->update('users', array(
'loginpwd' => $loginpwd
), 'id='.$userId));
} else {
$userId = $db->executeInsertSql($db->insert('users', array(
'loginid' => $loginid,
'loginpwd' => $loginpwd,
'useragent' => $userAgent
)));
}
}
return $loginResult;
}
}
?>
但出于某种原因,我上面的代码总是给我响应状态 Null?
到底哪里做错了?有人可以指出错误、问题吗?
谢谢你问候
最佳答案
尝试做这些:
使用 echo 代替返回
发送不带 json_decode 的响应并尝试使用 JSON.parse 函数在前端解码。
$response=curl_exec($ch);
curl_close($ch);
//$loginResult = json_decode($response);
echo $响应;//替换为返回$response
希望对您有所帮助!
关于javascript - ajaxform 给我错误的回应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47965798/
我有一个 html 表单,已通过 ajaxForm({...}) 调用将其转换为 ajaxForm。其中一个元素是 fileInputElement。另外,我还集成了一个 MultiSelector
我正在尝试在 ajaxForm 的错误方法中访问我的表单对象: $('#foo').ajaxForm({ error: function(){ // where's my $('#foo'
我有以下表格,登录 instagram 取决于响应,如果登录意味着“确定”,那么成功,如果不是,它应该给我其他状态。 但在我下面的例子中,由于某些原因它总是给我空状态。 我试过尝试失败。 $(docu
我加载 jquery 和 ajaxform 插件,然后在元素上初始化 ajaxform。 脚本.js $(document).ready(function() { $('.form').
$(document).ready(function() { var options = { target: '#output1', // target element(s)
我正在尝试使用jquery表单,但它在控制台中说ajaxForm不是一个函数。jquery.form.js 已正确包含,并且代码位于文档就绪函数中... 这是脚本: $("#apply-form").
这是要发布到 Worldpay 支付网关的付款表格。它具有 WorldPay 文档中的所有参数,如果直接发布,它可以正常工作。 但是,现在我正在努力 AJAX 首先将表单发布到我的网站(使用 jque
这个问题已经有答案了: .ajaxform not working inside the validation submitHandler? (1 个回答) 已关闭10 年前。 This questi
我想将变量的值传递给ajaxForm数据。 value1 = "dynamic_value1"; value2 = "dynamic_value2"; $('form').ajaxForm({
我正在使用ajaxForm。现在我遇到了一个问题。我的想法是当用户输入用户名时,如果用户名错误,应该向用户报告一条消息。 我的代码工作正常,但问题是在向用户显示报告消息后,提交按钮变为非事件状态。因此
我是一名 Java 初学者,打算创建一个 Web 应用程序。我正在使用 ajaxform 向 Controller 提交一份表单。元素很少,其中之一是 type=file。 我的 Controller
我正在使用 jQuery 插件(ajax 形式),我尝试实现这样的东西: $("#MyFormID").ajaxForm({ dataType: "json", resetForm:
如何从表单元素中删除 ajaxForm 以便执行默认操作? $('form').off('ajaxForm') 或 $('form').unbind('ajaxForm') 不工作 初始化为$('fo
我尝试使用 jQuery ajaxForm 插件中的“beforeSubmit”选项来验证数据,但是即使存在无效的表单字段,表单也会提交。我哪里出错了?谢谢, $(document).ready(fu
如何使用ajaxform插件获取当前提交表单的父div id 我对成功状态没有任何问题 谢谢。 下面是我的代码。 $('.formsubmit').ajaxForm( { beforeSub
我正在使用 ajaxForm 将数据发送到在后台运行的 php 文件,一些 js 函数将检查 php 文件是否正在异步运行。因此,如果出现某些故障(互联网/电力中断),我希望我的用户能够重试上次提交的
我正在努力使用 ajaxForm 将数据传递到我的 PHP 文件,以便我可以插入到 MySQL 数据库中。 下面是当前在表单提交期间显示进度条的 JavaScript 函数,问题是姓名、电话和电子邮件
我正在使用 Django 和 AjaxForm 提交一个表单,将项目添加到用户的“购物车”。我的页面上列出了多个商品,每个商品都有自己的“添加到购物车”按钮。单击特定的“添加到购物车”按钮后,我使用
我在使用 AjaxForm 时遇到了一些困难文件上传和应用引擎 blobstore。我怀疑困难是因为 blobstore 上传处理程序(blobstore_handlers.BlobstoreUplo
我需要在提交表单后清除表单。时间差 $(document).ready(function() { $('#msgform').ajaxForm(function (data, textStatus)
我是一名优秀的程序员,十分优秀!