当前位置:编程学习 > JS >>

JQuery的ajax问题

$.ajax({
                type:"POST",
                url: "saveProduct.action",
                dataType: "text",
                data:"product.proFid="+proFid+"&product.proMessage="+proMessage,
                contentType: "application/x-www-form-urlencoded; charset=UTF-8",
                success: function(proJson){
                    if(proJson=="ok"){
                        alert("产品添加成功!");
                        window.location.href="product.jsp";
                    }else{
                        alert("产品添加失败!");
                        return false;
                    }
                },error:function(){
                    alert("添加产品 Ajax异常");
                }
            });
我的proMessage字符串在变量值是一片文章的内容,这种情况下会报错ajax异常错误。
在变量值的内容没有多少字的时候就不会报错,这样的情况是不是不能使用ajax来传?只能通过form提交了吗?

答案:可以使用Ajax.
把你的data后面的字符串的地址栏传真形式改为json数组变量传值形式就可以。
代码如下:
var dataStr={"product.proFid":proFid,"product.proMessage":proMessage};
$.ajax({
                type:"POST",
                url: "saveProduct.action",
                dataType: "text",
                data:dataStr,
                contentType: "application/x-www-form-urlencoded; charset=UTF-8",
                success: function(proJson){
                    if(proJson=="ok"){
                        alert("产品添加成功!");
                        window.location.href=>                    }else{
                        alert("产品添加失败!");
                        return false;
                    }
                },error:function(){
                    alert("添加产品 Ajax异常");
                }
            });
改成这样就OK了。

上一个:什么是ajax?
下一个:vs2005 ajax问题

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,