在URL中传递包含#的参数,以便使用AJAX调用webservice

时间:2013-01-22 10:32:33

标签: ajax

我正在调用我的 webservice 之一,其中我发送了一些参数,如密钥,ID,主题行等

example:
 http://asv.msdasmafetrix.net/public/mobile.ashx?method=getparsedtemplate_contactinfo&emailbody='" + emailbody + "'&subjectline='" + subjectline + "'&contactemailid=" + contactemailid + "&id=" + jasondata.id + "&key=" + jasondata.key

但是,在诸如subject和emailbody #之类的参数中,存在变量,因为它破坏了我的代码。并且给了我未定义的值。我甚至尝试过encodeURI.got但是没有成功。

我的代码是:

var uri="http://asv.msdasmafetrix.net/public/mobile.ashx?method=getparsedtemplate_contactinfo&emailbody='" + emailbody + "'&subjectline='" + subjectline + "'&contactemailid=" + contactemailid + "&id=" + jasondata.id + "&key=" + jasondata.key";
$.ajax({
        type: "GET",
        url: encodeURI(uri),
        success: function(msg) {
            jasondata = eval('(' + msg + ')');
            var subjectline = jasondata.subjectline;
            alert(subjectline);
            }
    });

任何帮助...... !!

1 个答案:

答案 0 :(得分:1)

尝试使用encodeURIComponent(uri)

Documentation for encodeURIComponent