在ajax帖子上的javascript中发送文字日期

时间:2011-04-22 20:42:46

标签: javascript ajax web-services jsonp

我已经获得了一个使用的Web服务,它将前后两个日期作为字符串,我无法更改Web服务。

例如http://somedomain/restserver.aspx?method=date&after=2011-05-11%2000:00:00&before=2011-05-11%2023:59:00&callback=foo

当我在浏览器中输入网址时,网址会正常工作,但是当我尝试在代码中输入网址时,它会发送一个+而不是空格和冒号的十六进制值。

我的代码如下:

var t = new Date(2011, 05, 11, 00, 00, 00);
    var a = "" + t.getFullYear() + "-" + t.getMonth() + "-" + t.getDate() + " 0" + t.getHours() + ":0" + t.getMinutes() + ":0" + t.getSeconds();    

        $.getJSON("http://somedomain/restserver.aspx?&callback=?",
        {
            method: "date",
            after: a,
            before: a,
            format: "xml"
        },
        function(json) {
            alert("success");

        });

它试图发送: http://somedomain/restserver.aspx?&callback=?&method=date&after=2011-5-11+00%3A00%3A00&before=2011-5-11%252023%253a59%3A00&format=xml

有没有办法从字面上发送空格和冒号。

非常感谢任何帮助

1 个答案:

答案 0 :(得分:0)

尝试

$.getJSON("http://example.com/restserver.aspx?after=" + a + "&before" + a + "&callback=?",
        {
            method: "date",
            format: "xml"
        },
        function(json) {
            alert("success");

        });