2017-12-05 7 views
0

私は、私が逃していることを理解していないか、ここでやっていない(明らかに何か)、そしておそらく誰かが助けることができない。

私は、クライアント側のSQLデータベースから生成されたテーブルを表示するデータベースサイトを持っています。テーブルが初期化されると、このコードが実行され、問題のドロップダウンのために必要なデータを引き出している(コメントはこの記事のために私が追加した):

$selectOwner = "SELECT DISTINCT [Contacts].[Alias], [Contacts].[Last Name], [Contacts].[ID] FROM [TechInv].[dbo].[Contacts]"; 

//this is the file that contains the above query variable 
require('custom/Connection.php'); 

$owner_arr = array(); 

//$conn is our connection string 
$response = sqlsrv_query($conn, $selectOwner); 
while ($row = sqlsrv_fetch_array($response)){ 
    array_push($owner_arr, $row['Alias'] . " " . $row['Last Name']); 
} 

これは、データベースから引き出された名前レコードのリストを生成エイリアス(名)姓の形式。

ここで私は悩みを抱えている

だサイトの他の機能は、特定のpriveledgeレベルのユーザーは、テーブルに追加の連絡先を追加するためのメニューです。コード内のどこにも例外がありませんが、連絡先が追加されたときに上記の配列が更新されるため、ユーザーは強制的にページをリロードする必要があります。

私はこのために$アヤックスを使用する必要が知っているので、私はそれで刺しを取って、「連絡先を追加」ボタンを提出するためにクリックハンドラーに次のコードを置く:

$.ajax({ 
    type: 'POST', 
    data: 'listRefresh();', 
    url: 'wp-content/plugins/editable-grids-api-liam/regenOwnerArr.php', 
    success: function() { 
     alert("this succeeded?"); 
    } 
}); 

data: 'listRefresh();'行は、新しいデータで変数をリフレッシュするために、コードの最初のブロックと同じ作成した関数を参照します。 それは明らかに私が間違ってしまったところです、(笑いません)が、私はここでアイデアがありません。誰か光を当てることはできますか?

答えて

3

あなたのajax呼び出しが間違っています。 'データ'の値は、サーバーに送信する値です。

これを試してください:あなたはlistRefresh()関数にそのデータを渡し、upatedリストを再描画することができるように

$.ajax({ 
    type: 'POST', 
    url: 'wp-content/plugins/editable-grids-api-liam/regenOwnerArr.php', 
    success: function(data) { 
     listRefresh(data); 
     alert("this succeeded?"); 
    } 
}); 

データ変数は、サーバーが戻ってあなたを与えるものです。代替で

、あなただけ

+0

成功関数にlocation.reload();を入れてページをリロードすることができありがとうございます!私は正直なところ、関数呼び出しを渡すことはまったく機能しないと思っていませんでしたが、それは実行可能です:) – Jensen010

関連する問題