私は新しいページに移動するために選択ボックスを使用していますが、選択ボックスに基づいて別のデータからテーブルdivデータを受け取ります。ここに私のコードはajaxを使用してdivを読み込めません
htmlページで
<select id="works" class="btn btn-default" style="text-align:left; background-color:#FFF" onchange="getboq(this)">
<option value=""> Select Work Name</option>
<option value="1" style="text-align:left"><?= 1 ?>
<option value="2" style="text-align:left"><?= 2 ?>
</option>
</select>
JSファイル
function getboq(work)
{
var boq = work.value;
$.ajax({
url: 'data/cont_boq.php',
type: 'post',
dataType: 'json',
data: {
boq:boq,
},
success: function (data) {
window.location = 'boq.php'
$('#boq').html(data);
},
error: function(){
alert('error');
}
});
}
でも、私は簡単にどのようにこれまでCont.php
その選択ボックスの値に基づいて、通常のテーブル、テーブルも同様に動作するかどうかを確認するために私の努力は実を結びませんでした。
boq.php
興味深いことに、私は放火犯はなくなっ警告「エラー」あなたは間違ってAjax機能を使用している
あなたがエラーを取得している場合は、エラーを調査。あなたはネットワークのタブでそれを見ることができます - HTTPステータスコードがそこにあり、またあなたがajaxリクエストをクリックすると、応答本体も見ることができます。それは何がうまくいかなかったかの手がかりを与えます。しかしその後、あなたのワークフローはすべて間違っているようです。 cont_boq.phpからデータをロードするポイントは何ですか?しかし、「成功」ではすぐに 'window.location'を実行します。ページがboq.phpに変更され、最新表示され、ダウンロードしたばかりのものすべてが破棄されます。他のデータ。 – ADyson
ajax successコールバックに別のリンク、つまり 'boq.php'を開いています。これによりブラウザが更新され、すべてのAJAXデータが失われます。返されたテーブルデータをDOMに同じページに挿入する必要があります。 – Junaid
あなたはajaxリクエストを作成していますが、レスポンスはjson( 'dataType: 'json'、')ですが、ファイルにはHTMLが含まれています。 jQueryの '.load()'の使用を検討する必要があります。 'dataType'を' html'に変更してください。 PHPを使って 'include 'boq.php';' – Lewk