如果ajax中的条件对serialize()不起作用
if condition in ajax not working for serialize()
我正在建设一个网站。我有一些问题,使AJAX请求,我没有太多的知识。我试图通过AJAX发布数据,我的代码看起来像这样:
$('.submitsearchbtn').on('click', function () {
$.ajax({
url: '',
type: 'post',
data: $("#a").serialize(),
success: function (data) {
if (data == 1) {
$('body').load('findpals.php');
window.setTimeout(function () {
$('#errors_three').css("display", "block");
$("#errors_three").fadeTo(10000, 0).slideUp(50, 0);
}, 1000);
}
if (data == 2) {
console.log(data);
}
}
});
});
#a
是我的form
的id,我使用的是serialize()
,它持有我的表单input name=''
值,它发布到同一页面,因为我留下了表单url
属性空白。
现在我的问题是,一切都工作得很好,我的PHP方面正在捕捉$_POST['.....']
上的帖子数据,它确实返回值1
如果错误和2
如果成功。然而,当我使用if
条件并检查我的data = 1
(错误)或2
(成功)时,没有任何事情发生。
我的PHP返回2
为成功,但如果条件不允许我进入代码块。当我删除if
条件并在success
处理程序中单独设置console.log(data)
时,然后在检查元素控制台侧我看到'2'。那么,为什么if
条件不起作用呢?我做错什么了吗?
尝试使用RegExp.prototype.test()
测试1
, 2
在data
中的出现
if (/1/.test(data))
, if (/2/.test(data))
尝试$.trim(data)。有时响应中有一些空格,这可能会导致这种行为
相关文章:
- electronic BrowserWindow的最小高度和宽度在hide()show()方法之后不起作用
- 监视函数从服务返回不起作用,但作用域函数起作用
- 幻灯片滚动javascript不起作用
- 简单的javascript在Shopify中不起作用
- Recaptcha在IE7和IE8中不起作用
- Ember Data DS.Model's set函数不起作用
- JsFiddle上的鼠标事件不起作用
- 我的AngularJS表达式没有'不起作用
- 点击按钮输入不起作用
- 面向对象的Javascript代码在IE7中不起作用
- 分部隐藏在jquery中不起作用
- 在phonegap应用程序内部重定向不起作用
- Array.length似乎不起作用;console.log则显示其他情况
- $ionicplatform内的$scope不;不起作用
- 我的javascript for循环不起作用
- Meteor-添加用户自定义字段的方法不起作用
- "如何使用jQuery's form.serialize但排除空字段"不起作用(使用php)
- 如果ajax中的条件对serialize()不起作用
- form.serialize()不起作用
- Serialize()对我的表单不起作用