无法使用dataType在Ajax中获取Java响应:“jsonp”但dataType:“text”工作

时间:2014-05-29 07:43:16

标签: java javascript jquery ajax

当我使用以下代码

时,我无法在ajax中获取Callback响应值
$.ajax({
    type: 'POST',
    jsonpCallback: 'jsonCallback',
    contentType: 'application/json',
    url: apiurl,
    dataType: "jsonp",
    data: jsonstring,    
    success: function(response)
    {                 
        callback(response);
        token = response;                
    },
        error: function(jqXHR, textStatus, errorThrown){
        alert('Not Permitted  ' + textStatus);
    }

但是当我改变上面的dataType时:“text”就可以了。

当我使用dataType时如何获得响应:“jsonp”。

我的java响应如下:

返回Response.status(200).entity(“HAI”)。build();

应该非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

如果你正在使用jsonp,似乎不需要设置contentType:'application / json',因为它实际上是一段javascript而不是json字符串。