jquery解析ajax响应
jquery parse ajax response
我使用Jquery的ajax方法,需要帮助解析从后端服务器返回的数据。
服务器响应将是"有效"或"无效"。
目前,我的"如果语句逻辑不起作用,这就是我迄今为止所尝试的)
$.ajax({
url: 'php/phone-valid.php',
type: 'POST',
data: {userid: $.trim($('#userid').val())},
success: function(data) {
console.log(data);
if (result.indexOf("not valid")) {
("#mustbevalid").val("You must validate your phone number");
console.log("Phone hasn't been validated");
e.preventDefault();
};
}
});
非常感谢你的帮助。
您正在检查result.indexOf
,但响应数据在data
而不是result
中。此外,indexOf返回位置,该位置可能为0。因此更改为:
if(data.indexOf("not valid") > -1) {
附带说明:这种检查结果的方法很容易出错,通常是不可取的。最好输出一个具有success属性的JSON对象。
成功响应示例:
echo json_encode(array('success' => true));
// Outputs: {"success":true}
错误响应示例:
echo json_encode(array('success' => false));
// Outputs: {"success":false}
现在,您可以解析JSON:
$.ajax({
...
dataType : 'json', // <-- tell jQuery we're expecting JSON
success: function(data) {
if (data.success) {
// success
} else {
// error
};
}
});
indexOf将返回字符串中的位置。所以用这个来代替:
if(data.indexOf("not valid") == 0)
相关文章:
- 如何从php返回php变量值以及html响应ajax
- PHP:响应 AJAX 发布请求
- 从 php 响应 AJAX 的更好方法
- 如何将响应 ajax 发送到 html
- 处理服务器响应AJAX
- Twitter Bootstrap Rails按钮下拉列表没有响应AJAX
- 状态200 OK,相同的域,有效的JSON数据,没有响应(Ajax)
- 多个JSON数组作为响应-AJAX&PHP
- 稍后再响应AJAX请求
- Jquery的JSON响应.ajax四舍五入较大的数字,所以我不能得到正确的值
- 如何响应AJAX调用没有erb.js /为什么使用erb.js
- 是否有可能得到php echo/响应Ajax而不通过Ajax张贴
- 如何发送响应ajax到变量javascript
- Servlet不响应ajax请求
- 为什么嵌入的JavaScript在响应ajax调用时不执行?
- 多响应AJAX请求
- JAVASCRIPT:在本地主机上成功响应Ajax后重定向到主页
- Spring响应ajax: 403错误
- JSON响应AJAX格式错误
- 我如何发送压缩(gzip) JSON作为响应Ajax请求,从Java