AJAX数据包含一个或多个单词.
AJAX data contains one or more words..?
我正在使用AJAX帖子提交表单数据,这很好。
我并不是想展示一个基于成功或失败的信息。。
到目前为止,我已经知道了:
alert("Yehh.. Saving Data.");
$.ajax({
url:'go.php?doit=1',
data:$("form").serialize(),
type:'POST' })
.done(function(data) {
console.log(data);
})
当提交完成时,data
将不包含任何内容,或者包含更新返回的文本,说明其失败的原因。
举个例子,如果没有返回错误,我想显示一个警告。
知道我该怎么做吗?
如果出现错误,我希望显示不同的警报。
在这两种情况下,我都会从服务器返回响应,只是为了更安全。。。但如果你不这样做,它会起作用,除非服务器出现问题,没有返回任何字符串,你认为你成功了!你看到这里的问题了吗?
在服务器上:
成功:
$response = {
'status': 1,
'message': 'Success'
}
错误:
$response = {
'status': 0,
'message': 'Some error'
}
Ajax函数:
$.post( "go.php?doit=1",
{
data : $("form").serialize()
},
function(data) {
if(data.status == 1){
// success! Do something
}
else{
// error! Do something! eg: alert message
alert(data.message)
}
});
假设您的HTTP请求正在发送,并且您正在评估有意的返回值(例如,您正在验证表单,并返回一个空字符串表示错误),您可以执行以下操作:
JS:
alert("Yehh.. Saving Data.");
$.ajax({
url: 'go.php?doit=1',
data: $("form").serialize(),
type: 'POST'
})
.done(function (data) {
if ( typeof data !== 'string' )
console.log("data is not a string. Consider 'return false' if this is unexpected?")
if ( data.length > 0 )
console.log("There was data returned")
if ( data.length === 0 )
console.log("Empty string returned!")
})
最好返回一个JSON对象,其中包含您试图传递的确切数据(例如valid
或fail
标志,以及一条消息)
相关文章:
- 匹配一个单词,其中候选人可以跨越顺序组(跨度)
- 如何使用jquery强制一个单词更改大小写等以保留品牌
- 从输入值中删除最后一个单词
- 如何查找一个单词在动态创建的html表行中出现的次数
- Regex或javascript每X个连续单词中有一个单词
- Javascript:当这个单词被点击5次时,下面会显示另一个单词
- Javascript/jQuery替换tamil语言输入框中的最后一个单词
- Javascript(如果var包含一个单词,则仅更改该单词的颜色)
- 使用Javascript双击HTML中的空格时,选择上一个和下一个单词
- 检查字符串是否等于一个单词和一个数字
- Regex:使用javascript测试最后一个单词后的url中是否存在最后一个斜杠
- 使jQuery自动完成功能适用于多个单词(“跳过”一个单词)
- 使用JavaScript匹配URL中的最后一个单词
- 添加一个“;以及“;到String-js/Angular中的最后一个单词
- 我怎样才能把p中的一个单词包装在a标签中呢
- 在 javaScript 中定义函数之前,什么意思是“一个单词:”
- UIWeb查看搜索问题中出现的下一个单词
- 计算一个字母在一个单词中出现的次数
- 如何在文本区域中获取最后一个单词的位置
- 如何删除句点和前一个单词之间的空格