2017-05-23 15 views
0

私は "totalcompra" idの値を別のページに渡す必要があるこのコードを持っています。 page1.html2つのHTML間の値を渡す

<div id="total"> 
    <div class="container-total"> 
     <div class="text-total"> 
       <p>Total:$</p><p id="totalcompra" name="totalcompra"></p> 
     </div> 
     <div class="ahr"> 
       <input type="submit" id="compra_segura" class="submit btn btn-success action-button" value="Compra Segura"/> 
     </div> 
    </div> 
</div> 

ここに値を入れたいと思います。

page2.html

<aside> 
    <div id="side-container"> 
      <h2 class="quoter-text">Resumen de compra</h2> 
      <div class="rsm"></div> 
      <div class="pymt-total"><p class="total-pym">Total:</p></div> 
    </div> 
</aside> 

アヤックス

$('#compra_segura').click(function() { 
    $.ajax({ 
     type: 'POST', 
     url: '/payment/', 
     data: { total : $('#totalcompra').text() }, 
     success: function(data) 
     { 
      $('.total-pym').html(data); 
     }, 
     error: function (xhr, ajaxOptions, thrownError) { 
      alert(xhr.status); 
      alert(thrownError); 
     } 
    }); 
}); 

私は、AjaxとjQueryでそれをやってみましたが、私は成功していません。 どうすればいいですか?ありがとうございました。

+1

あなたのajax/jquery codを共有する必要がありますe。 – tech2017

+0

あなたは[.load()](http://api.jquery.com/load/)と[examples](http://www.jquery-tutorial.net/ajax/the-load-method)について読む必要があります。 /) –

+0

また、ボタンを 'type =" button "とします。 – mplungjan

答えて

1

あなたはlocalStoragedocs使用することができます。

$('#compra_segura').click(function() { 
    $.ajax({ 
     type: 'POST', 
     url: '/payment/', 
     data: { total : $('#totalcompra').text() }, 
     success: function(data) 
     { 
      localStorage.setItem("totalPayment", data); //setter 
     }, 
     error: function (xhr, ajaxOptions, thrownError) { 
      alert(xhr.status); 
      alert(thrownError); 
     } 
    }); 
}); 

をそして上の値を取得するためにvar x = localStorage.totalPayment;を使用page2.html

+0

ありがとうございます。 –

0

まず、data変数は、その後、あなたのJSONを返した場合、あなたのAjax呼び出しの戻り値を参照してくださいこの方法で購入額にアクセスする必要があります。

$('.total-pym').append(data.totalcompra); 
+2

は、 "データが定義されていません" –

関連する問題