已知服务器返回的是字符串,使用ajax实现跨域请求设置dataType为jsonp解决了拒绝访问的问题,但是在success中接受返回的数据,应该如何解决。
具体代码如下。总是执行error函数。谢谢大家。
$.ajax(url, {
data: {
'username': trim(uname),
'password': pass2,
'drop': drop,
'type': '1',
'n': '100'
},
type: 'POST',
contentType:'application/x-www-form-urlencoded',
dataType: 'jsonp',
jsonp: 'jsoncallback',
crossDomain: true,
complete:function(XMLHttpRequest, textStatus){
alert("complete!");
},
success: function(data, textStatus) {
alert("success!");
},
error:function(XMLHttpRequest, textStatus, errorThrown){
alert("error!")
}
});