javascript - jQuery ajax请求后自动带上空的query字符串,如何去除?
大家讲道理
大家讲道理 2017-04-11 13:32:23
[JavaScript讨论组]
http://localhost:8087/api/tenantcalls/f32b29a3-90ab-46be-a9c2-ea9e184cc243/recordings?%22%22

这个地址后面的?%22%22是怎么加上去的? 怎么去掉?
我写的源代码如下

App.addMethod('_sendRequest',function(method,path,payload){
    var dfd = $.Deferred();
    $.ajax({
        url:path,
        type:method || "get",
        headers:{
            sessionId:session.id || ''
        },
        data:JSON.stringify(payload || ""),
        dataType:"json",
        contentType : 'application/json; charset=UTF-8',
        success:function(data){
            dfd.resolve(data);
        },
        error:function(data){
            dfd.reject(data);
        }
    });
    return dfd.promise();
});

//根据callId查询录音文件
App.addMethod('_getRecordingsByCallId',function(callId){
    var dfd = $.Deferred(),
        method = 'get',
        path = '/api/tenantcalls/'+callId+'/recordings',
        payload = '';

    App._sendRequest(method,path,payload)
    .done(function(res){dfd.resolve(res);})
    .fail(function(res){dfd.reject(res);});

    return dfd.promise();
});
大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全部回复(2)
PHP中文网
data:JSON.stringify(payload || "")

应该是这一句的锅。既然payload是空字符串,为什么还要它?

高洛峰

正则表达式去掉
url.replace(/?.*/, '')

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号