用jquery接收json?

Posted

技术标签:

【中文标题】用jquery接收json?【英文标题】:receive json with jquery? 【发布时间】:2012-09-22 08:52:40 【问题描述】:

有人可以帮我用 jquery 接收这个 json 吗?


"output_type":"json","diagnostic":"status":"200","elapsetime":"0.4187","memoryusage":"17.91MB","confirm":"success","lang":"id","currency":"IDR","results":"result":["id":"business:3772","label":"Puri Maharani Boutique Hotel & Spa - Denpasar, Denpasar Timur, Kesiman Kertalangu","value":"Puri Maharani Boutique Hotel & Spa","category":"Hotel","id":"business:3852","label":"Maharani Hotel  - Jakarta Selatan","value":"Maharani Hotel ","category":"Hotel","id":"business:3874","label":"Maharadja Hotel - Jakarta Selatan, Mampang Prapatan, Tegal Parang","value":"Maharadja Hotel","category":"Hotel","id":"business:4776","label":"Pita Maha Resort and Spa - Gianyar, Ubud, Ubud","value":"Pita Maha Resort and Spa","category":"Hotel","id":"business:4779","label":"The Royal Pita Maha Resort and Spa - Gianyar, Ubud, Kedewatan","value":"The Royal Pita Maha Resort and Spa","category":"Hotel","id":"business:18420","label":"Villa Mahapala Bali - Denpasar, Denpasar Selatan, Sanur","value":"Villa Mahapala Bali","category":"Hotel","id":"business:105246","label":"Mahagiri Dreamland Villas & Spa - Badung, Kuta Selatan, Pecatu","value":"Mahagiri Dreamland Villas & Spa","category":"Hotel"],"token":"bc8d3a106572e4cff038261afb568ecf"

我使用 $.getJSON 和 $.ajax 函数但出现了一些问题,谁能帮我一些 jquery 代码?

这是我的代码,

function getAPI() 
            jQuery.ajax(
            url: 'http://api.master18.tiket.com/search/autocomplete/hotel?q=mah&token=90d2fad44172390b11527557e6250e50&secretkey=83e2f0484edbd2ad6fc9888c1e30ea44&output=json',
        beforeSend: function(x) 
            if(x && x.overrideMimeType) 
             x.overrideMimeType("application/j-son;charset=UTF-8");
            
        ,
            type:"get",
            dataType: 'json',
            crossDomain: true,
         success: function(data)  console.log(data); 
         );
    

但错误是 Uncaught SyntaxError: Unexpected token :

【问题讨论】:

出现什么问题?分享更多 javascript 代码。就像 ajax 调用一样。 实际上,我试试这段代码.. function getAPI() jQuery.ajax( url: 'api.master18.tiket.com/search/autocomplete/…', beforeSend: function(x) if(x && x.overrideMimeType) x.overrideMimeType("application/j-son;charset=UTF-8"); , type:"get", dataType: 'json', crossDomain: true, success: function(data) console.log(data ); ); 【参考方案1】:

您的问题似乎被标记为jsonp,所以我怀疑您正在尝试执行跨域 AJAX 调用。如果是这种情况,如果远程服务器支持,您确实可以使用JSONP。

所以如果你不进行跨域 AJAX 调用:

$.getJSON('/script', function(json) 
    // TODO: manipulate the result here
);

如果远程服务器支持 JSONP:

$.getJSON('http://example.com/script?callback?', function(json) 
    // TODO: manipulate the result here
);

【讨论】:

以上是关于用jquery接收json?的主要内容,如果未能解决你的问题,请参考以下文章

请教 JQUERY 如何 接收处理 JSON格式数据

js jquery中的$.ajax中的data属性需要用json格式向后台发送数据

.net mvc服务端怎么接收客户端的发送的json数据?

无法从 JQuery ajax 调用接收 JSON

jquery发送json请求,给springmvc接收

jQuery AJAX - 在本地主机上使用 XAMPP 时不接收 JSON 数据