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);
    }

});

これをフォームにバインドする場合は、フォームをシリアル化してデータパラメーターに渡す必要があります。短い例:

<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 に答える