我应该请求数据为jsonp
来执行跨域请求。但实际返回的结果是json,如{"q":"iphone","r":["iphone 5","iphone","обмен на iphone","iphone 4","iphone 5s"]}
。如何通过jQuery ajax dataType使用多个值?
我试图在dataType使用多个值,如:
$.ajax({
url: url,
type: 'GET',
dataType: 'jsonp json',
jsonp: false,
...
但它返回parsererror
(一样只是jsonp
)。
我也试图与不callback
做呼叫:
$.ajax({
url: url,
type: 'GET',
dataType: 'jsonp json',
cache: true,
jsonpCallback: 'callbackFunctionName',
jsonp: 'callback',
我能做些什么,以正确处理这样的结果?
Upd。我试图用script
而不是jsonp
,它工作得更好 - success
/done
函数被调用(而不是error
/fail
),但我不能得到响应文本 - 传递给success()
数据undefined
以及jqXHR.responseText
传递给complete()
是空的。
您的URL是否包含回调函数? – sri 2014-09-05 11:18:42
你有没有偶然发现这一点:http://stackoverflow.com/questions/5943630/basic-example-of-using-ajax-with-jsonp#answer-14523763? – sri 2014-09-05 11:19:31
@sri,我已经尝试使用和不使用回调函数。 – 2014-09-05 11:22:37