如何在$.ajax中使用if语句(并检查字符串响应
how to use if statment inside $.ajax( and check for string response?
我正在尝试在ajax post请求中进行这个简单的比较。我只是想检查不同字符串值的帖子响应,但它永远不会起作用。弹出函数从来没有被调用过,即使我确信php响应是字符串"mango",你们能告诉我我做错了什么吗?
$.ajax(
{
type: 'POST',
url: './doit1.php',
data: {
title: 'test',
},
success: function (good)
{
//handle success
if($(good) =='mango')
{
popitup('./doit1.php?action=stop')
//alert(good)
else if ($(good) =='orange')
{
//do something
}
else
{
//default action
}
},
failure: function (bad)
{
//handle any errors
alert(bad)
}
});
function popitup(url) {
newwindow=window.open(url,'name','height=200,width=150');
if (window.focus) {newwindow.focus()}
return false;
}
您正试图将jQuery包装器包装在返回的数据上:
if($(good) =='mango')
这是不正确的,因为在这种情况下,good
需要是DOM元素才能具有任何意义。
如果good
只是一个返回的字符串值,那么您应该这样做:
if(good == 'mango')
不知道good
是什么很难说。但是,$()
总是返回一个jQuery集合对象,该对象不适合进行任何类型的比较。您可能只想使用good == 'mango'
或switch
。也许是good.fruit == 'mango'
。
当jQuery应该作为字符串放入时,您在jQuery中包装良好。
将成功函数替换为。
success: function (good){
//handle success
if(good==="mango"){
popitup('./doit1.php?action=stop')
}else if(good==="orange"){
//Do something
}else{
//Default Action
}
}
相关文章:
- 每次用户单击按钮时运行if语句检查器
- If.else语句检查NaN和空字符串是否在JavaScript中不起作用
- Javascript If/Else 语句检查内容:url.
- 使用if语句检查变量true
- javascript if语句检查true/false
- If语句检查错误类型
- If语句检查前面的HTML和Javascript函数
- 我的脚本运行完美,直到我包装它在这个if(屏幕).宽度& lt;980){}语句检查屏幕大小
- 用if语句检查鼠标是否按下
- Jquery if语句检查输入是否有值,否则点击链接时自动填充
- 使用for循环和if语句检查带有数字的id名
- 可以't使用if语句检查POST数据
- if语句检查get请求的http状态
- 使用if语句检查是否为NaN
- 使用if语句检查用户名中字母和数字的组合
- 我需要用开关语句检查相等性
- 使用 IF ELSE 语句检查 javascript 中的输入是否只是字母
- If语句检查字母的大小写
- 如何使用if语句检查数组中是否有值显示为true ?
- if语句-检查Javascript中的总和是否大于一个数字