月度归档:2015年10月

ie chrome firefox 跨域cors 解决方案

1 ie    本文基于ie8.0 其它版本照旧

首先进入internet 选项 —>安全 —>Internet —> 自定义级别–>  通过域访问数据源 (启用)—>确定

2 chrome 

直接安装插件

https://chrome.google.com/webstore/detail/allow-control-allow-origi/nlfbmbojpeacfghkpbjhddihlkkiljbi/related

如果因为访问不了chrome商店 本站下了个离线文件 http://www.so-cools.com/files/coschrome.crx    先把本文件下载到本地

接下来在chrome中的地址栏输入 chrome://extensions/  回车, 然后把本地的 coschrome.crx 拖入 页面中 然后在弹出页面中点添加就可以了。

3 firefox  添加扩展 http://www.so-cools.com/files/new1.xpi

在地址栏中输入扩展地址 在弹出的对话框中点允许添加,然后点安装, 安装完成后会提示重新启动浏览器,重启浏览器后完成,最后在附加组件管理中心中看扩展是否有安装成功

ajax 基础例子 mark 不懂的自己来看例子

最基础的ajax

第一组:

//php_script:
<?php
$info=array("name"=>"这是名字");
$result=array();
$result['name']=$info['name'];
$result['error']='';
$strs=json_encode($result);
echo $strs;
exit;
?>


//html_script:
<!doctype html>
<html ng-app>
<head lang="en">
    <meta charset="UTF-8">
    <script src="http://libs.useso.com/js/jquery/2.1.1/jquery.min.js"></script>
</head>
<body>
<form>
    <ul>
        <div><input type="text" name="gameid" id="gameid" value="123"/>
            <input type="text" id="game_real_name" name="game_real_name" />
        <button id="btn">find</button>
        </div>
    </ul>
</form>
</body>
<script>
    $("#btn").click(function(){
        var url="1.php";
        var id=$("#gameid").val();
        var data={'id':id};
        $.post(url,data,function (data){
            if(data.error==''){
                //$("#game_real_name").val(data.name);
                $("#game_real_name").val(id+"("+data.name+")");
            }else{
                alert("错误");
            }
        },'json');
        return false;
    });
</script>
</html>

第二组 checkbox 批量删除类功能

//html_script

<!doctype html>
<html ng-app>
<head lang="en">
    <meta charset="UTF-8">
    <script src="http://libs.useso.com/js/jquery/2.1.1/jquery.min.js"></script>
</head>
<body>
<form>
    <ul>
        <div>
            <input type="checkbox" name="gameid"  value="123"/>第一个
            <input type="checkbox" name="gameid"  value="2"/>第二个
            <input type="checkbox" name="gameid"  value="3"/>第三个
            <input type="checkbox" name="gameid"  value="4"/>第四个

            <button id="btn">submit</button>
            <button id="btn_select_all">全选</button>
            <button id="btn_un_select_all">取消全选</button>
        </div>
    </ul>
</form>
</body>
<script>
    $("#btn").click(function(){
        var gameid_str=''
        $('input[name="gameid"]:checked').each(function(){
            gameid_str = gameid_str + $(this).val() +',';
        });
        alert(gameid_str);//弹出提交的字符串 调试用
        var url="2.php";
        var data={'ids':gameid_str};
        $.post(url,data,function (data){
            if(data.error==''){
                //$("#game_real_name").val(data.name);
            }else{
                alert("错误");
            }
        },'json');
        return false;
    });
    $("#btn_select_all").click(function(){
        $("[name='gameid']").attr("checked",'true');//全选
        return false;
    });
    $("#btn_un_select_all").click(function(){
        $("[name='gameid']").removeAttr("checked");//取消全选
        return false;
    });
</script>
</html>

//php_script
<?php
$ids=$_POST['ids'];
$ids=trim($ids,',');//去掉两边的逗号
$id_array=explode(',',$ids);
foreach($id_array as $k => $v){
    //echo $v;
}
$result['name']=$info['name'];
$result['error']='';
$strs=json_encode($result);
echo $strs;
exit;
?>

第三 dwz 框架当前页面刷新:

//php  直接超链接

            $arr = array('statusCode'=>200,'message'=>'删除成功!','callbackType'=>'reload');


// ajax 提交后 js刷新
        var url="/newstarcrm/carousel/delete/";
        var data={'ids':ids_str};
        $.post(url,data,function (data){
            if(data.statusCode==200){
                navTabPageBreak(); //刷新当前页面
            }else{
                alert("错误");
            }
        },'json');