2017-09-26 53 views
0

我試圖做一個重定向插件jquery。它應該重定向兩次,首先是「感謝您購買,您現在將被重定向」,然後轉到您實際購買的外部頁面。獲取item_id與jquery發佈到外部頁面

當我重定向時,一切正常,但我無法獲取im發佈的產品的item_id或金額。是一個wordpress頁面,im發佈產品以顯示在實際購買的外部頁面中。 這是我的代碼,它會在您點擊「繼續」按鈕後將您重定向到「/ success」頁面,在成功頁面顯示後,它會顯示消息5秒鐘,然後它必須將您重定向到實際購買頁面:

function addToListAndRedirect(item_id){ 
var email = jQuery("[name='your-email']").val(); 
var amount = jQuery("[name='vinbrevet-contact-amount']").val(); 
var subscription = { 
    ListIds: [ 
     "beeb2f48-5265-443e-960f-4f995d8c2942" 
    ], 

    ConfirmationIssue: { IssueId: "cd081857-4f30-4da1-ab5c-a7883f62d99c" }, 

    Contact: { 
     Email: email 
    } 
} 
window.location.href = "http://vinbrevet.se/success?items="+ item_id + ":" + amount; } 

的代碼/成功頁面:

function redirectToExternal(item_id, amount) { 
var item_id; 
var amount = jQuery("[name='vinbrevet-contact-amount']").val();; 
    jQuery.post("http://ui.admlo.se/Api/Subscriptions/c03a4119-f6a8-4d86-b34f-f16177ec7912").always(function() { 
    window.location.replace("https://www.systembolaget.se/dryckeslista?items=" + item_id+":" + amount); 
}); 
    } 
    setTimeout("redirectToExternal()", 5000); 

我所知,這應該是一個更好的辦法......但在iis有可能得到從瀏覽器欄ITEM_ID和數量?或者我應該如何在第一次重定向後獲取item_id和金額?在頁面/成功我可以顯示item_id和金額,但在第二次重定向我得到undefined:undefined。

URL例如:

http://vinbrevet.se/success/?items=7487101:1(成功頁)。

https://www.systembolaget.se/delat?items=undefined:undefined(後成功頁面重定向)

+0

可能重複[如何從GET參數獲取值?](https://stackoverflow.com/questions/979975/how-to-get-the -value-from-the-the-get-parameters) – CBroe

+0

我現在登入:) –

回答

0

我發現了一個更簡單的方法來做到這一點。不是相同的解決方案,但我認爲更好,所以我不需要重定向兩次。這是代碼,我希望有一天能幫助別人。代碼必須有改進。很多改進,但它的作品:)

function addToListAndRedirect(item_id){ 
var email = jQuery("[name='your-email']").val(); 
var amount = jQuery("[name='xxxxxx-contact-amount']").val(); 
var subscription = { 
    ListIds: [ 
     "xxxxx-5265-xxxx-960f-4f995d8c2942" 
    ], 

    ConfirmationIssue: { IssueId: "xxxxxx-4f30-4da1-ab5c-a7883f62d99c" }, 
    SubscriptionConfirmedUrl: "http://xxxxxxx.se/success/", 

    Contact: { 
     Email: email 
    } 
} 
setTimeout(function() { 
    jQuery('#av_section_1').css('background-color', '#fff'); 

    jQuery('#av_section_1').html('<div style="padding: 30px; border: 1px solid #b1b2b3; margin: 50px; text-align: center; border-raius: 6px; background-color: #eee;"><h1>You are being redirected!</h1><p>Here is going to be a good text</p><br><button id="toThePage" class="btn button">Link</button></div>'); },4000); 
    jQuery.post("http://ui.xxxx.se/Api/Subscriptions/xxxxxx-f6a8-4d86-b34f-f16177ec7912", subscription).always(function() { 

    window.location.replace("https://www.xxxxxx.se/xxxxxxx?items="+item_id+":" + amount); 
}); }