首页 > jquery跳转页面是否可以传一个对象?

jquery跳转页面是否可以传一个对象?

$.each(data, function(n,value){

        if(n == 'data'){
            var orderCode = value.orderCode; // 订单编号
            var payment = value.payment; // 合计金额        
            var imageUrl  //图片路径
            var list = value.orderItemCommandList;
            var price;//商品单价
            $.each(list, function(n, value2){
                price = value2.price;
                imageUrl = value2.imageUrl;
            })                
            //规格

// window.location.href="http://localhost:8030/platform/itemPayComplete?orderCode="+orderCode+"&img="+imageUrl+"&payment="+payment+
// "&price="+price+"&propName="+propName+"&itemName="+itemName;

            alert(value)
            window.location.href="http://localhost:8030/platform/itemPayComplete?or="+value;
        }
    });        

你的描述不是很清晰

如果我没理解错的话你是想要吧 对象 转换成URL 的格式

var value={data:"test",ok:"testok"}
var str = jQuery.param( value );
alert(str)

看看这样的弹出的结果是不是你想要的呢?

参考来自(stackoverflow)
效果演示


应该不行,传字符串可以,注意最好encodingURI(string)..


把对象转成字符串


完全可以。
这里提供一种方法 { window.location.href="http://localhost:8030/platform/itemPayComplete?val=value" }你这样就是通过GET方式传递,把你需要传的对象用简单的字符串形式传递去后台,接着后台接受GET数据,每种服务器语言的方式大同小异;例如PHP这样{ $value = $_GET["val"] }而Django这样{ value = request.GET.get("val") },再把变量value传到下一个页面(这里假设为next.html)就行了,PHP这样{ echo "$value" },Django这样{ return render_to_response("next.html",{"val":value}) }。
当然POST方式也行。有多种方式方法都可以。注意省略代码标记用的"{}"。

【热门文章】
【热门文章】