Ajax POST - 显示响应

时间:2016-03-11 11:40:13

标签: javascript jquery ajax

我想在我的页面上显示Ajax POST请求的响应主体:

 $.ajax({
    type: "POST",
    url: "<url>",
    data: jsonText,
    crossDomain: true,
    dataType: "text/plain",
    contentType : "application/json",

    //if received a response from the server
    success: function(response, textStatus, jqXHR) {
            alert(response);
            $("#uploadResponse").innerHtml = response;
    },

    });

我得到了响应但是没有触发成功函数,我看不到输出。这是为什么?

1 个答案:

答案 0 :(得分:2)

因为jQuery对象不能使用DOM方法,并且jQuery方法也不能应用于原始DOM元素。所以你需要将jQuery方法应用于jQuery对象,反之亦然。

有一件事需要注意innerHTML,实际的方法不是innerHtml

要么这样做:

$("#uploadResponse")[0].innerHTML = response;

或在jQuery中:

$("#uploadResponse").html(response); // or .text(response);

dataType似乎只是dataType:"text"的可疑变更。