在ajax成功括号内显示对话框时出现问题

时间:2014-08-12 05:39:03

标签: javascript jquery ajax web-services

我的ajax脚本中有一个问题,如果我放了datatype: 'json'并且如果我删除了dataType: 'json',那么在ajax成功之后它就不会显示对话框了。如果我在ajax成功后弹出了对话框,那么该对话框会显示。

我的脚本只显示我的对话框,如果我删除了dataType。

$('#OppaForm').ajaxSubmit({ 
        type: "POST",
        url: "Oppa/view/editOther.php",
        data: $('#OppaForm').serialize(),
        cache: false,
        success: function (response) {
          $("#dialog-confirm-updateOther").dialog("open");
    }
});

我有一个ajax脚本,显示对话框,即使dataType已经存在。

$('#OppaForm').ajaxSubmit({ 
type: "POST",
url: "Oppa/view/photo.php",
dataType: "JSON",
data: $('#OppaForm').serialize(),
cache: false,
success: function (response) {

if (Number(response) == 1)
    {
       $("#dialog-confirm-changedImage").dialog("open");
       $('#imageInput').replaceWith($('#imageInput').val('').clone(true));
    }
    }
});

1 个答案:

答案 0 :(得分:1)

if (Number(response) == 1)

此行会导致问题,如果您需要数据类型为json,则响应不会为1 你不能像这样比较

你需要遍历你的json内容