jQuery jsonp请求文本响应

时间:2015-12-15 15:31:33

标签: javascript jquery json ajax jsonp

我正在向网址发送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,但它不起作用。

0 个答案:

没有答案