日期:2014-05-16  浏览次数:20550 次

怎么得到百度suggestion
    $.ajax({
        dataType: 'text',
        url: 'http://suggestion.baidu.com/su?wd=张&action=opensearch&ie=UTF-8&from=ie8',
        type: 'get',
        success: function(oXml) {
            $("#divMsg").val(oXml);
        }
    }).fail(function() {
        alert('fail'); ;
    });


如果在浏览器地址栏里输http://suggestion.baidu.com/su?wd=张&action=opensearch&ie=UTF-8&from=ie8',就会下载到一个以'张'为开头的搜索建议.
写这段代码想用jQuery的ajax,在代码里得到这个文件的内容.但貌似因为跨域,总是失败,有什么办法呢?
------解决方案--------------------
不能直接跨域,只能用iframe之类的控件
------解决方案--------------------
LZ跨域和iframe貌似都是不可以的   LZ可以尝试下使用http请求方法获取
不知道LZ使用什么语言的,比如php:
b.php

<?php
echo file_get_contents("http://suggestion.baidu.com/su?wd=张&action=opensearch&ie=UTF-8&from=ie8");//获取百度的内容直接输出


a.php

$.get("b.php",{},function(data){//直接用ajax请求b.php
console.log(data);

如果是java,.net的之类的都是类似的,只是获取baidu的那个url的内容的方法不同  他们一般都是Httprequest来做的