2016-11-03 13 views
0

私はここでいくつかの質問をしましたが、私の状況に関連するものは見つかりませんでした。私は在庫データベースにそれを保存する項目のリストを構築することができると私はadditems.php.post()それらをデータベースに追加する(感作後)だけでなく、現在のパスを使用しているjQueryコードを構築しようとしている.phpはユーザを同じページに戻すことができます。jQuery .post()が動作していない、エラーが発生していない

私が得ている動作は何もコンソールエラーがありません(それを残しておくと「この作品」の警告は除きます)。私が探している動作は、ページはHTMLとしてadditems.phpにリダイレクトされるべきですフォームアクションを実行し、そこでコードを実行してこのページにリダイレクトします。ここで

は、コードの私の作品です:

$(document).ready(function(){ 
     $("#button").click(function(){ 
      alert("this works"); 
      var itemsarray = ['itemname']; 
      var itemattributesarray = ['itemattribute']; 
      var quantitiesarray = ['1']; 

      $.post('additems.php', { 
       items:{items: itemsarray}, 
       itemattributes:{itemattributes: itemattributesarray}, 
       quantities:{quantities: quantitiesarray}, 
       returnpath: window.pathname 
      }); 
     }); 
    }); 

はあなたの時間と任意の提案をいただき、ありがとうございます。私はこのサイトを一度も使ったことがないので、時間があれば私の質問を改善する方法を教えてください。

+0

です。 3番目の引数を追加してください: '()=> console.log("とこれでも動作します) ' – Tibrogargan

+1

標準的なフォームの提出を希望しているようです。なぜあなたはAJAXを使用していますか? – Phil

+0

あなたは言った: - "私が探している振る舞いは、ページがHTMLフォームアクションとしてadditems.phpにリダイレクトされ、そこでコードが実行され、このページにリダイレクトされることです。" 'action = 2番目のページ'と2番目のページのすべてのコード 'header( 'location:previous page')' –

答えて

0

別の方法は、Ajaxのポストがバックグラウンドで行わ、あなたはそれが起こる見するつもりはない、

$.ajax({ 
    'url':'additems.php', 
    'method' : 'POST', 
    'data':{ 
      'items':itemsarray, 
      'itemattributes':itemattributesarray, 
      'quantities' : quantitiesarray 
      }, 
    success: function(data){ 
    //here you will get ajax response 
    console.log(data); 
    } 
}); 
+1

OP said: - "私が探している振る舞いは、ページがHTMLフォームのアクションとしてadditems.phpにリダイレクトされ、そこでコードが実行され、このページにリダイレクトされます。" –

関連する問題