繁体   English   中英

ajax调用中的URL编码

[英]URL Encode in ajax call

var pid = $('#pid').val();
        var pname = $('#pname').val() + " " + $('#varient_title').val() + " " + $('#varient_value').val();
        var price = $('#price').val();
        var shipping = $('#shipping').val(); 
  $.ajax({
        url: "ajax/cart.php?pid=" + pid + "&pname=" + pname + "&price=" + price + '&shipping=' + shipping,
        type: "GET",

在ajax调用中我想编码pname ...

尝试这个

var pid = $('#pid').val();
    var pname = $('#pname').val() + " " + $('#varient_title').val() + " " + $('#varient_value').val();
    var price = $('#price').val();
    var shipping = $('#shipping').val(); 
$.ajax({
    url: "ajax/cart.php?pid=" + pid + "&pname=" + encodeURI(pname) + "&price=" + price + '&shipping=' + shipping,
    type: "GET",

您可以使用POST发送数据。 您也可以将类型更改为GET 还有用于编码和解码pname参数的 json 格式:

    var pid = $('#pid').val();
    var price = $('#price').val();
    var shipping = $('#shipping').val(); 

    var pname = {
         pname: $('#pname').val(),
         varient_title: $('#varient_title').val(),
         varient_value: $('#varient_value').val()
    };

    $.ajax({
        url: "ajax/cart.php",
        type: 'POST',
        datatype: 'html',
        data: {
            pid: pid ,
            pname : JSON.stringify(pname),
            price : price,
            shipping: shipping,
        },
        success: function(data) {
            console.log("success")
        },
        error: function(jqXHR, textStatus, errorThrown) {
            console.log('Ajax', 'Error', textStatus);
        },
    });

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM