我想在我的页面上显示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;
},
});
我得到了响应但是没有触发成功函数,我看不到输出。这是为什么?
答案 0 :(得分:2)
因为jQuery对象不能使用DOM方法,并且jQuery方法也不能应用于原始DOM元素。所以你需要将jQuery方法应用于jQuery对象,反之亦然。
有一件事需要注意innerHTML
,实际的方法不是innerHtml
。
要么这样做:
$("#uploadResponse")[0].innerHTML = response;
或在jQuery中:
$("#uploadResponse").html(response); // or .text(response);
dataType
似乎只是dataType:"text"
的可疑变更。