如何使用Ajax将数据从JSP文件传递到droplet

时间:2018-01-29 10:43:14

标签: jquery ajax jsp atg

我想使用ajax将数据从jsp文件传递到droplet。

function myNotification(productId,skuId,product) {
     if (confirm('Are you sure?')) { 
     $.ajax({
            type : "POST",
            url : "merchant_popup.jsp",
            data : {
                productId:""+productId+"",
                skuId : "" + skuId + "",
                product : "" + product + "",

            },
            success : function(result) {
                if(result.trim() == "OK"){
                    alert("Email send successfully");
                } else {
                    alert("Error");
                }
            }//
        });

     }else{
     }
 }

然后我使用下面的droplet捕获merchant_popup.jsp

中的数据

merchant_popup.jsp

            <dsp:droplet name="EmailNotification">
                <dsp:param name="productId" param="productId" />
                <dsp:param name="skuId" param="skuId" />                    
                <dsp:param name="product" param="product" />

            </dsp:droplet>

但功能并不成功。任何人都可以帮助我。

enter image description here

1 个答案:

答案 0 :(得分:0)

如果merchant_popup.jsp位于同一个文件夹中,并且提到的Droplet的dsp:import可用..Path Of / EmailNotification。尝试使用dsp:valueof为param ::

添加一些伪语句
enter code here

看看这些值是否在JSP之前。

我相信可能有三种可能性。我不知道你被困在哪里。

  1. 您发布价值的方式。试试以下方式。
  2. data : {  
                  "productId" : productId,
                  "skuId" : skuId,
                  "product" : product,
                   },

    1. 未导入Droplet或未正确导入Droplet(组件路径)。
    2. 如果值正在传递并且在Droplet中,您可以获得传递的数据, 请检查液滴响应。你真的在droplet中正确设置了response.redirect或checkRedirect参数,并以“OK”作为字符串。
    3. 如果第三个没有正确完成,那么应该给你一些价值。
    4. 一步一步地尝试。避免在开发模式下的.ear文件中直接在.jsp上转换时间。

      谢谢, 希望能帮助到你..!! 干杯.. !!