我正在向网址发送jsonp
请求以获取结果,如下所示。我正在使用jquery版本2.1.3
$.ajax({
type: 'GET',
url: 'https://testdemo.com?q=moto',
dataType:"jsonp",
crossDomain: true,
success: function(result) {
alert("success");
},
error: function(obj, errorStr) {
alert("error" + errorStr);
}
});
它成功执行,但它会抛出parseerror
。原因可能是响应不是必需的jsonp
格式。
以下是回复。
completion = ["moto",["moto 360","motorcycle","moto g 3rd generation","motorola","moto 360 2nd gen","motorcycle helmet","moto 360 2","motorcycle accessories","motorcycle gloves","moto g"],[{"nodes":[{"name":"Electronics","alias":"electronics"},{"name":"Cell Phones & Accessories","alias":"mobile"},{"name":"Warehouse Deals","alias":"warehouse-deals"},{"name":"Men's Watches","alias":"fashion-mens-watches"}]},{},{},{},{},{},{},{},{},{}],[]];String();
我没有源代码/服务器代码控制器,因此我无法更改响应格式。
在这种情况下,我如何以字符串形式获得响应。
我还尝试了建议的解决方案,例如将dataType
设置为jsonp text
,但它不起作用。