0

我正在为客户构建一个自助式电子邮件活动应用程序。我希望客户下载他们想要的模板,并将数据发送到另一个页面。

我正在使用Jquery.Ajax发布数据,尽管我需要它来选择客户端选择的 html 模板的内容:

获取模板

function getTemplate(id){
$.ajax({
    type: 'get',
    url: 'ay/templates/Postcard_Template.html,
    data: 'EmailTemplate_id=' + id,
    success: function(data) {
     $('#shadow').fadeIn('slow');
     $('#popupContact').fadeIn('slow');
     $('#content').html(data);
}

});

发布到新页面...

$.ajax({
    type: 'Post',
    url: 'wwww.Test.co.uk/test.html,
    data: 'EmailTemplate_id=' + id,
    success: function(data) {
        $('#shadow').fadeIn('slow');
        $('#popupContact').fadeIn('slow');
        $('#content').html(data);


});

然后我会将它绑定到一个表单,如果这看起来正确,有什么建议吗?

谢谢,汤姆。

4

1 回答 1

0

我能看到的只是gettemplate中缺少一个单引号:

function getTemplate(id){
$.ajax({
    type: 'get',
    url: 'ay/templates/Postcard_Template.html',
    data: 'EmailTemplate_id=' + id,
    success: function(data) {
     $('#shadow').fadeIn('slow');
     $('#popupContact').fadeIn('slow');
     $('#content').html(data);
}

});

以及帖子模板上的单引号+括号:

$.ajax({
    type: 'Post',
    url: 'wwww.Test.co.uk/test.html',
    data: 'EmailTemplate_id=' + id,
    success: function(data) {
        $('#shadow').fadeIn('slow');
        $('#popupContact').fadeIn('slow');
        $('#content').html(data);
    }

});

我的建议是,如果您要将其绑定到表单,您应该序列化表单并将其传递给 data 参数。简短的例子:

<form id="menu">
    <select name="daymenu" size="3" multiple>

            <option value="1">maple</option>

            <option value="2">hickory</option>

            <option value="3">birch</option>

    </select>
</form>

然后调整你的ajax数据:

data: $("#menu").serialize(),

祝汤姆好运:)

于 2012-11-01T11:43:10.720 回答