+ -
当前位置:首页 → 问答吧 → 【急】为神马服务器请求方式总是OPTIONS,而不是GET【在线等】

【急】为神马服务器请求方式总是OPTIONS,而不是GET【在线等】

时间:2011-07-12

来源:互联网

客户端代码:
JScript code

///jquery插件,专门用来获取公告
///根据异步调取到用户设置的公告信息,站内站外调用
///用户需要在本地配置远程域地址,如果是站内调用,则可以忽略
///该选项
(function ($) {
    ///    <summary>
    ///    获取公告插件
    ///    </summary>
    ///    <param name="noticeId" type="String">公告ID</param>
    ///    <param name="options" type="Json">配置开关</param>
    ///    <returns type="UL",返回UL内的数据 />
    $.fn.Notice = function (noticeId, options) {
        ///设置默认的开关系统
        var _defopt = {
            URL: '{AJAX_PATH_ROOT}Course_notice/notice.php',
            ORDER: 'title DESC',
            SIZE: 5
        };
        var _cfg = $.extend({}, _defopt, options || {});
        $(this).each(function () {
            var obj = $(this);
            $.getJSON(_cfg.URL +
            "?catid=" + noticeId +
            "&orderCondition=" + _cfg.ORDER +
            "&size=" + _cfg.SIZE +
            "&jsoncallback=?",
            function (json) {
                $(json).each(function () {
                    $(obj).append("<li><a href='http://192.168.11.245:8080/announce/?announceid=" + this.noticeId + "'>" + this.noticeTitle + "</a></li>");
                });
            });
        });
    }
})(jQuery);


服务器代码:
PHP code

<?php
    require '../../../../include/common.inc.php';
    //获取用户传递的ID和页面大小
    //将公告的ID和title返回到客户端
    //客户端需要配置本服务器的URL地址和公告的地址
    $sql = $db->query("SELECT announceid,Title FROM phpcms_announce WHERE categroyid=".$_GET['catid']." ORDER BY ".$_GET['orderCondition']." LIMIT ".$_GET['size']);
    $noticeList = array();
    while ($r = $db->fetch_array($sql))
    {
        $noticeList[]=array('noticeId'=>$r['announceid'],'noticeTitle'=>$r['Title']);
    }
    echo $_GET['jsoncallback'].'('.json_encode($noticeList).')';
?>


按照正常的方式,$.getJSON请求的方式是GET,但是我用FF查看,请求的方式永远都是OPTIONS

作者: gdf87521   发布时间: 2011-07-12

人工置顶

作者: gdf87521   发布时间: 2011-07-12

php代碼看不懂,飄過!

作者: iexapl   发布时间: 2011-07-12