起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1976|回复: 2

[处理中3] 跨域用的ajax jsonp可是根本不运行ajax是什么原因?

[复制链接]

21

主题

67

帖子

111

积分

初级会员

Rank: 2

积分
111
QQ
发表于 2016-8-19 09:47:19 | 显示全部楼层 |阅读模式
// 上传
        Model.prototype.dataValueChanged = function(event) {
                /*
                 * 1、获取上传图片,组合预览地址 2、生成上传图片的fID 3、将上传图片信息保存到paiData
                 */

   
   
                        $.ajax({
                    type: "get",
                    "async" : false,
                    url: "http://192.168.1.177/wex5/post",
                    contentType: "application/json; charset=utf-8",
                    dataType: "jsonp",
                    jsonp: "CallBack",
                    data: "{}",
                    success: function(resultData) {
                                   data.loadData(resultData);
                             },
                             error:function (){  
                             alert("错误");
                             }
                });
         
               
                var data = this.comp('data');
                var paiData = this.comp('paiData');

                var row = data.getCurrentRow();

                var jsonList = eval("(" + row.val('fileName') + ")");
                jsonList[0].ownerID = row.getID();
                var ownerID = row.getID();

                var realFileName = jsonList[0]["realFileName"];
                var storeFileName = jsonList[0]["storeFileName"];
                var operateType = "preview";// 预览
                var previewUrl = this.comp("attachmentSimple").getFileUrl(realFileName, storeFileName, ownerID, operateType);

                var fid = 1;
                if (paiData.getCount() > 0) {
                        paiData.last();
                        fid = paiData.getValue("fID") + 1;
                }
                var gpsDtd = this.getLocation();
                gpsDtd.done(function(position) {
                        var positioning = position.latitude + "|" + position.longitude;
                        var options = {
                                defaultValues : [ {
                                        fID : fid,// id
                                        fFileName : realFileName,// 图片名
                                        fPreviewPath : previewUrl,// 预览地址
                                        fDownloadPath : JSON.stringify(jsonList),// 下载时需要的json串
                                        fCreateTime : justep.Date.toString(new Date(), 'yyyy-MM-dd hh:mm:ss'),// 上传时间
                                        fDescription : "",// 描述
                                        fAddress : position.address,// 上传时地址
                                        fPositioning : positioning
                                // 上传时坐标
                                } ]
                        };
                        paiData.newData(options);
                        paiData.saveData();

                });
                data.refreshData();
                paiData.refreshData();

        };
这是ajax代码段
public void service(ServletRequest request, ServletResponse response) throws ServletException, IOException {
    //请求‚
    String action  = request.getParameter("action");
    //回调函数名
    String callback = request.getParameter("CallBack");  
     //控制器部分ˆ†
     if("checkAddress".equals(action)){
         response.setContentType("text/html;charset=utf-8");
         response.getWriter().write(callback+"({});");   
     }
}

这是后台回调的代码?为啥运行点击事件后ajax不运行呢?
发表于 2016-8-19 11:49:20 | 显示全部楼层
跨域问题,请参考:http://docs.wex5.com/ajax-cross-domain/

qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

12

主题

133

帖子

473

积分

中级会员

Rank: 3Rank: 3

积分
473
QQ
发表于 2016-8-19 14:28:02 | 显示全部楼层
用http协议吧
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-11-23 13:51 , Processed in 0.048276 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表