如果只有3个Ajax返回中的2个是Json,则JQuery无法正常工作

马塞尔·瓦西莱夫斯基(Marcel Wasilewski)

我有以下问题。

我写了一个ajax请求,我的PHP文件进行了一些检查,并返回我用json_encode()回显的数组或常规回显。这取决于我的PHP文件进行检查的结果。我的问题如下:

当我发出我的Ajax请求时dataType: "json",似乎只有在我json_encode($array)从PHP文件返回一些内容时,它才有效如果我回显正常数据,jQuery将无法正常工作。

一个小例子:

$.ajax(
            {
                type: "get",
                dataType: "json",
                url: "check_basket.php",
                data: {bought : bought, pid : pid, cid : cid, csid : csid, lang : lang},
                success: function(data){    
                            if(data.status == '1'){
                                alert(data.b);
                            } else if(data.status  == '2'){
                                alert(data.b);
                            } else {
                                 $("#dropdown_shopping_cart_inner").html(data);
                                 $('#head_shopping_cart').load(document.URL +  ' #head_shopping_cart');
                                 $('#dropdown_shopping_cart').slideDown(800);
                            }
                }
            }
        );

在我的PHP中,我这样说:

if(get_date_last_purchased($pid) == true){
    $arr = array('status' => 1, 'b' => 'test1');
    echo json_encode($arr);
}
elseif($bought > $row0['gm_max_order']){
    $arr = array('status' => 2, 'b' => 'test2');
    echo json_encode($arr);
} else {
    echo "everything ok";
}

如果首先发生两种情况之一,并且状态1或2返回到我的JQuery,则一切正常。但是,当第三个PHP条件发生并且我的PHP仅返回echo json_encodenot时,Jquery只会执行任何操作。

有什么建议?

Praveen Kumar Purushothaman

您有两种选择。

  1. 客户端:dataType: "json"从此处删除
  2. 服务器端:json_encode("$output")在此处添加另外,您可以发送null包装在其中的空[],因为jQuery将其作为脚本执行。

对于服务器端的解决方案,我会说:

echo '["everything ok"]';

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

jQuery在单击时无法正常工作,只有一个元素

来自分类Dev

页面中有2个Ajax表单,但只有一个正在工作

来自分类Dev

只有1个数据时XMLReader无法正常工作

来自分类Dev

如果客户端只有一个核心 CPU,Web Worker 是否可以正常工作?

来自分类Dev

minimum_master_nodes = 2,具有3个符合条件的主节点->如果只有一个节点处于联机状态,则将无法进行任何操作

来自分类Dev

minimum_master_nodes = 2,具有3个符合条件的主节点->如果只有一个节点处于联机状态,则将无法进行任何操作

来自分类Dev

2个DELETE,只有一个工作[POSTGRESQL]

来自分类Dev

返回一个字符串值时,ajax无法正常工作

来自分类Dev

如果只有一个属性,那么如果JSON响应返回字典,我的Codable结构应该如何?

来自分类Dev

如果我都有两个选项的代码,则单选按钮的结果将无法正常工作

来自分类Dev

如果URL具有www,则Ajax无法正常工作

来自分类Dev

带有2个级别文件夹的Asp.net vnext global.json无法正常工作

来自分类Dev

在第二个ajax调用jquery后无法正常工作

来自分类Dev

在第二个ajax调用jquery后无法正常工作

来自分类Dev

返回上一个片段无法正常工作

来自分类Dev

如果只有一个值,则Java 8 Collector返回一个值

来自分类Dev

如果执行某种詹金斯(Jenkins)工作,如何确保只有一个工作?

来自分类Dev

两个具有相同类的Jquery Datatables无法正常工作

来自分类Dev

具有3个提交的HTML表单,但是JavaScript无法正常工作

来自分类Dev

带有CORS的jQuery Ajax无法正常工作

来自分类Dev

jQuery显示:超过2个div时,块无法正常工作

来自分类Dev

Django + Jquery + Ajax + D3无法正常工作

来自分类Dev

带有 2 个图像 div 的 CSS 幻灯片在 Chrome 中无法正常工作

来自分类Dev

为什么只有一个工作线程的ThreadPoolExecutor仍然比正常执行更快?

来自分类Dev

xCode:UITableViewCell 中只有一个文本字段可以正常工作

来自分类Dev

一个(最有可能的)功能无法正常工作

来自分类Dev

如果我只有一个工作节点,则处理文件需要多长时间?

来自分类Dev

如果hasClass条件jQuery无法正常工作

来自分类Dev

包含2个或更多“或”条件的XPath无法正常工作?

Related 相关文章

  1. 1

    jQuery在单击时无法正常工作,只有一个元素

  2. 2

    页面中有2个Ajax表单,但只有一个正在工作

  3. 3

    只有1个数据时XMLReader无法正常工作

  4. 4

    如果客户端只有一个核心 CPU,Web Worker 是否可以正常工作?

  5. 5

    minimum_master_nodes = 2,具有3个符合条件的主节点->如果只有一个节点处于联机状态,则将无法进行任何操作

  6. 6

    minimum_master_nodes = 2,具有3个符合条件的主节点->如果只有一个节点处于联机状态,则将无法进行任何操作

  7. 7

    2个DELETE,只有一个工作[POSTGRESQL]

  8. 8

    返回一个字符串值时,ajax无法正常工作

  9. 9

    如果只有一个属性,那么如果JSON响应返回字典,我的Codable结构应该如何?

  10. 10

    如果我都有两个选项的代码,则单选按钮的结果将无法正常工作

  11. 11

    如果URL具有www,则Ajax无法正常工作

  12. 12

    带有2个级别文件夹的Asp.net vnext global.json无法正常工作

  13. 13

    在第二个ajax调用jquery后无法正常工作

  14. 14

    在第二个ajax调用jquery后无法正常工作

  15. 15

    返回上一个片段无法正常工作

  16. 16

    如果只有一个值,则Java 8 Collector返回一个值

  17. 17

    如果执行某种詹金斯(Jenkins)工作,如何确保只有一个工作?

  18. 18

    两个具有相同类的Jquery Datatables无法正常工作

  19. 19

    具有3个提交的HTML表单,但是JavaScript无法正常工作

  20. 20

    带有CORS的jQuery Ajax无法正常工作

  21. 21

    jQuery显示:超过2个div时,块无法正常工作

  22. 22

    Django + Jquery + Ajax + D3无法正常工作

  23. 23

    带有 2 个图像 div 的 CSS 幻灯片在 Chrome 中无法正常工作

  24. 24

    为什么只有一个工作线程的ThreadPoolExecutor仍然比正常执行更快?

  25. 25

    xCode:UITableViewCell 中只有一个文本字段可以正常工作

  26. 26

    一个(最有可能的)功能无法正常工作

  27. 27

    如果我只有一个工作节点,则处理文件需要多长时间?

  28. 28

    如果hasClass条件jQuery无法正常工作

  29. 29

    包含2个或更多“或”条件的XPath无法正常工作?

热门标签

归档