如何在jquery php中以更干净的方式发送url?

时间:2011-11-02 10:52:34

标签: php jquery

好的我想发送一个完整的网址到一个php文件,该文件也包含参数假设url就像文件夹/ test.php?parm1 = 19& parm2 = 119& param3 = 345。
我正在做的就像下面这样是pesudocode

var urlParameter="urlparameter="+(above url)
$.ajax({
type: "POST",
url: "some.php",
data:urlParameter ,
}).done(function( msg ) {
alert( "Data Saved: " + msg );
});

现在在some.php中,当我将访问urlParameter时,我将无法得到我的完整网址,我只能获得

folder/test.php?parm1=19

为了制作完整的完整网址我必须得到param2值和param3,然后再次形成网址,这项工作正常但是有更好的方法在jquery中发送带有参数的完整网址吗?

3 个答案:

答案 0 :(得分:2)

当然,你可以这样做:

data = {
    'param1' : 19,
    'param2' : 119,
    'param3' : 345
}

$.post('/some.php', data, function(msg) {
    alert( "Data Saved: " + msg );
})

答案 1 :(得分:1)

使用对象表示法发送请求参数,例如

$.post("some.php", {
    urlParameter: "folder/test.php?parm1=19&parm2=119&param3=345"
}, function(data) {
    // etc
});

答案 2 :(得分:0)

你应该考虑在发送它之前和之后在你的php代码中使用转义方法对你的字符串进行转换。

http://www.w3schools.com/jsref/jsref_escape.asp